2010-03-06 5 views
1

나는 해결할 수없는 간단한 문제가 있습니다.Python : 간단한 사전 참조 문제

aa = {'ALA':'A'} 
test = 'ALA' 

나는 문제가 쓰는 테스트에서 그 값이 사전 AA에서 촬영 및 참조 코드 'A'를 가지고하는 것은 인쇄 해요 : 나는 사전을 가지고있다.

for 루프를 사용해야한다고 가정합니다. 나는 사전을 참조하는 방법을 understrand

for i in test: 
    if i in aa: 
     print i 

뭔가 같은 ... :

aa['ALA'] 

그것의 난에서 값을 복용하고 난에 문제가 있어요 AA를 참조하는 데 사용.

감사

제임스

답변

2

하지 당신이하려고하지만, 아마도 당신이 무슨 뜻인지 확인하십시오

aa.iteritems() # tuples of (key, value) 
       # ('ALA', 'A') 
aa.iterkeys() # keys only -- equivalent to just making an iterator directly from aa 
       # 'ALA' 
aa.itervalues() # items only 
       # 'A' 
2

I 해요 문제가 시험에서 그 값은 촬영과 참조 사전 AA와 'A'가 인쇄되어 코드를 작성 있습니다.

print aa[test] 

그 I의 값을 취하고 난에 문제가 발생하고 AA를 참조하는 데 사용.

당신이 test 변수 문자열에을 통해 문자를 반복 을 왜 왔는지 정확히 이해하지 않습니다. 이게 니가 원하는거야? 귀하의 질문의 나머지 부분은 그것이 아니라는 것을 암시합니다.

+0

I가 계획입니다 : 당신이 사전에서 반복자의 세 가지 다른 종류를 만들 수 있습니다

aa = {'ALA':'A'} test = ['ALA'] ### note this is now a list! for i in test: if i in aa: print i, aa[i] #### note i is the key, aa[i] is the value 

노트 큰 사전에이 값을 사용하면 여러 값을 가져 와서 사전으로 참조하고 인쇄 할 수 있습니다. 나는 성격을 개입 시키려고하지 않았다. – James