通过字符串名称访问变量
问题:
您需要一个返回基于字符串输入的预定义列表。例如,给定字符串“audio”,该函数应输出列表 ['mp3', 'wav']。
使用字典的最简单解决方案:
一个标准的字典可以轻松满足这个要求。
get_ext = {'text': ['txt', 'doc'], 'audio': ['mp3', 'wav'], 'video': ['mp4', 'mkv'] } get_ext['video'] # Returns ['mp4', 'mkv']
使用函数:
对于更高级的应用程序,可能首选使用函数。
分配字典的 Get 方法:
get_ext = get_ext.get get_ext('video') # Returns ['mp4', 'mkv']
将字典包装在 a 中功能:
def get_ext(file_type): types = {'text': ['txt', 'doc'], 'audio': ['mp3', 'wav'], 'video': ['mp4', 'mkv'] } return types.get(file_type, [])
创建可扩展性的自定义类:
class get_ext(object): def __init__(self): self.types = {'text': ['txt', 'doc'], 'audio': ['mp3', 'wav'], 'video': ['mp4', 'mkv'] } def __call__(self, file_type): return self.types.get(file_type, []) get_ext = get_ext() get_ext('audio') # Returns ['mp3', 'wav']
这允许您动态修改文件类型。
get_ext.types['binary'] = ['bin', 'exe'] get_ext('binary') # Returns ['bin', 'exe']
以上是如何在Python中根据字符串输入访问预定义列表?的详细内容。更多信息请关注PHP中文网其他相关文章!