如何在字典中的字典中获取密钥

时间:2017-12-07 15:34:23

标签: python dictionary

这是我的清单:

data_config = [{'music': {' extension': 'mp3'}},
 {'reports/INFOB131': {' extension': ['doc', 'docx', 'pdf'],
   ' max_size': '100000',
   ' name_contains': 'INFOB131'}},
 {'reports/INFOB132': {' extension': ['doc', 'docx', 'pdf'],
   ' max_size': '100000',
   ' name_contains': 'INFOB132'}},
 {'games': {' name_contains': ['SC2', 'Wesnoth']}},
 {'pictures/Namur': {' extension': 'jpeg',
   ' min_size': '5000000',
   ' name_contains': 'cercle'}},
 {'pictures/autres': {' extension': 'jpeg', ' min_size': '5000000'}}]

当我执行这些说明时,我得到:

for i in data_config[0]['music']:
    print(data_config[0]['music'][i])

output : mp3

但是当我这样做时,我收到一个错误:

print(data_config[0]['music']['extension'])

output : ---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-9-f71c5ad09034> in <module>()
----> 1 print(data_config[0]['music']['extension'])

KeyError: 'extension'

有没有人有想法?

谢谢!

2 个答案:

答案 0 :(得分:1)

您的密钥名称中似乎有空格。它不是扩展,它是     &#34;分机&#34;

答案 1 :(得分:1)

在一些地方,你有空白。要摆脱它们,您可能需要使用.strip()