2013-03-05 49 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}}