【发布时间】:2017-08-09 13:35:04
【问题描述】:
您好,我有下面的字典,它有一个带有列表的值,列表里面是一个字典。有没有办法使用键而不是列表索引来调用列表中的字典值?列表中的字典可能会有所不同,因此索引值可能并不总是提供正确的键值对。但如果我能够使用密钥,我总能得到正确的值。
mylist = {'mydict': [{'A': 'Letter A'}, {'B': 'Letter C'}, {'C': 'Letter C'}]}
print(mylist['mydict'][0]['A'])
电流输出:
Letter A
所需查询:
print(mylist['mydict']['A'])
Letter A
【问题讨论】:
-
为什么不直接使用一个字典?
-
如果不更改对象的结构,就无法更改所需查询的结果。使用当前结构,查询总是会引发错误。
-
看起来你应该做
mydicts = {k: dict(v) for k, v in mylist.items()}然后你得到可以用作mydicts['mydict']['A']的结构
标签: python list dictionary