2013-03-05 2 views
-1

중첩 된 dict에서이 키 값에 어떻게 액세스합니까?중첩 된 사전에 액세스하고 업데이트하려면 어떻게합니까?

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

하는 것은 유효하지 않습니다. 목록에는 키와 값, 일련의 값만있을 수 없습니다. 당신이 dict를 원한다면, dict를 사용하십시오. 'word [ 'o', 'm'] [ 'e']'또는 무엇이든간에 정상적으로 액세스 할 수 있습니다. –

답변

2

이 : 작성된

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

는 유효한 list 또는 dict되지 않습니다.

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

을하지만이 단순히 두 번째 예제와 같이 딕셔너리를 사용하여 열등 : 당신이 어떤 이유로 dicts의 목록을 원한다면, 당신은 작성해야합니다.


는 어떻게 딕셔너리의 중첩 된 목록에서이 키 값에 액세스합니까?

이제, 당신은 자신을 대답 할 수

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}} 
관련 문제