【发布时间】:2017-11-10 08:15:15
【问题描述】:
更新:如何访问嵌套字典中的值,其中一个需要两个键,第一个查找内部字典,第二个查找该键处的值。
python 如何使用两个键访问嵌套字典中的值?还是我必须重组字典/创建单独的字典?
比如我要访问
-
['d5']['raw_file']的值 -
['append_dir_to_filename']的值用于所有“拳头键”,例如g7, d5, a9
列表项
config = {
'g7': {},
'd5': {},
'a9': {},
}
config['g7']['append_dir_to_filename'] = 1,
config['g7']['raw_file'] = ('cr2', 'jpg', 'mp4'),
config['d5']['append_dir_to_filename'] = 1,
config['d5']['raw_file'] = ('nef', 'jpg', 'avi'),
config['a9']['append_dir_to_filename'] = 1,
config['a9']['raw_file'] = ('mp4', 'jpg', 'avi')
就构建嵌套字典而言,这将是每 (1) 个相机的复杂度。总共有 10 种摄像机类型,目标是通过一次批量滑动从这些摄像机的媒体文件中重命名、排序、提取信息等:
config['d5']['append_dir_to_filename'] = 1
config['d5']['device_name'] = 'Nikon-D5'
config['d5']['raw_file'] = ('nef', 'jpg', 'avi')
config['d5']['sup_file'] = ('jpg', 'wav')
config['d5']['to_else_file'] = ('avi')
config['d5']['timestamp'] = ('lwt')
config['d5']['md5'] = 1
config['d5']['code1'] = 'FAR'
config['d5']['gps'] = 1
【问题讨论】:
-
Values with double keys 是错误的,因为 python 中没有这样的东西。我假设您的意思是键 value 作为字典。
-
我认为 OP 的意思是如何访问嵌套字典中的值,您需要两个键,第一个找到内部 dict,第二个找到该 key2 处的值跨度>
-
他就是这个意思,是的,作者应该熟悉一些基本概念
-
感谢您的澄清。我想知道字典结构是否有效或者我需要重新组织?
-
@HakariDo:使用像命名元组这样的结构化对象将更容易检测您何时忘记输入字段;字典是任意结构,很容易漏掉键名中的拼写错误。
标签: python dictionary