2012-10-25 4 views
0

나는 나중에 반복 할 수있는 큰 키 - 값 쌍을 만드는 빠른 방법을 찾고 있습니다. 키 - 값 쌍의 빠른 채우기

key = {'a':'stuff', 'a':'more stuff', 'a':'dont look at me', 'b':'test2', 'b':'test3',...'z':'even more stuff'} 
for a,b in key 
    #do stuff 

나는 하나의 문으로 a에 대한 참조를 응축 찾고 있어요.

이 경우 a이 키가되어야하며 현재 a에 해당하는 b의 모든 값을 가져와야합니다. 이것은 나중에 코드에 대한 가독성을 제공하지만,이 작업을 더 쉽게 수행 할 수있는 다른 제안이 있으면 좋을 것입니다.

답변

4

당신은 같은 것을 할 수있는 : 나는 나 자신에게 생각했다 .... 어떤 것을하지 못할 일을

key={'a':['stuff','more stuff','even more stuff'],'b':['test2','test3']} 
for k in key: 
    for val in key[k]: 
     #do stuff with values in the key 
+0

알다시피 지금은 그냥 바보가 된 기분을 .... 그것은 그렇게 간단하지 않을 수 있습니다. FML – Blackninja543

+1

@ Blackninja543 내가하고있는 일을하고 있다면, 비슷한 문제가있다. http://stackoverflow.com/questions/9466017/sorting-files-in-a-list,'defaultdict'가 너에게 쓸모가있어. – John

+0

print 서술문으로이 작업을 시도하면 다음과 같은 결과가 나옵니다.''a ':'a ''b ':'b'' – Blackninja543

관련 문제