2013-03-05 51 views
-1

如何访问嵌套字典中的这些键值?如何访问和更新嵌套字典?

word = {('o', 'm'): {'e': 3,'a': 1}} 
+3

前者是无效的。列表不能有键和值,只是一系列值。如果你想要一个字典,请使用字典。你可以像往常一样访问它们:'word ['o','m'] ['e']'或其他。 – 2013-03-05 20:07:02

回答

2

此:

['e': 3,'a': 1] 

是不是一个有效listdict,如写的。如果你想类型的字典无论出于何种原因的列表,你必须写:

[{'e': 3},{'a': 1}] 

但这些都比不上简单地使用字典,在你的第二个例子。


我怎么在字典的嵌套列表访问这些键值?现在

,您就可以访问第一个又一个快译通,所以从

word = {('o', 'm'): {'e': 3,'a': 1}} 
print word['o','m'].keys() 
#['a', 'e'] 
print word['o','m']['e'] 
#3 
3

你可以自己回答:

>>> # 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}}