【发布时间】:2013-03-05 20:06:16
【问题描述】:
如何访问嵌套字典中的这些键值?
word = {('o', 'm'): {'e': 3,'a': 1}}
【问题讨论】:
-
前者无效。列表不能有键和值,只有值序列。如果你想要一个字典,请使用一个字典。您可以正常访问它们:
word['o', 'm']['e']或其他。
标签: python list nested tuples dictionary
如何访问嵌套字典中的这些键值?
word = {('o', 'm'): {'e': 3,'a': 1}}
【问题讨论】:
word['o', 'm']['e'] 或其他。
标签: python list nested tuples dictionary
你可以自己回答:
>>> # you don't have key and values in lists, that's why you should use a dict.
>>> word = {('o', 'm'): ['e': 3,'a': 1]}
SyntaxError: invalid syntax
>>> word = {('o', 'm'): {'e': 3,'a': 1}}
【讨论】:
这个:
['e': 3,'a': 1]
不是有效的list 或dict,如所写。如果您出于某种原因想要一个 dicts 列表,您必须编写:
[{'e': 3},{'a': 1}]
但是这些不如简单地使用字典,就像你的第二个例子一样。
如何访问嵌套字典列表中的这些键值?
现在,在访问第一个字典后,您将获得另一个字典,因此来自
word = {('o', 'm'): {'e': 3,'a': 1}}
print word['o','m'].keys()
#['a', 'e']
print word['o','m']['e']
#3
【讨论】: