2014-05-16 2 views
0

중첩 된 사전에서 항목을 검색하고 WILDCARD가있는 Python 3으로 코딩 된 텍스트 게임에 대해 인쇄하려고합니다.중첩 된 사전에서 와일드 카드로 항목 쿼리

dict = { 
    "Ninja1": { 
     "no": "there is a map under the blue rock" 
    }, 
    "amy": { 
     "yes": "the peasant's name is Ato" 
    } 
} 

나는 사전 및 인쇄 문자열을 반복하고 싶습니다 : 여기

는 사전입니다 (같은 '지도가 ..) 그 키가'예 '.

for key in dict: 
    if dict[WILDCARD] == 'yes': 
     print (dict[WILDCARD]['yes']) 

저는 코드가 끔찍하다고 확신합니다. 도움이 될 것입니다!

+2

'dict'을 이름으로 사용하지 마십시오. 당신은 내장 타입을 마스킹하고 있습니다. –

답변

3

키의 존재 여부를 테스트하기 만하면됩니다. in 연산자를 사용하십시오.

for key in yourdict: 
    if 'yes' in yourdict[key]: 
     print(yourdict[key]['yes']) 
+0

to Martijn Pieters : 재미있는 점은 아바타가 닌자이고 내 텍스트 게임에 닌자가 있다는 것입니다. 감사! 코드가 매력처럼 작동합니다! – Sylvain