2011-11-28 1 views
0

값이 파이썬 세트 인 사전이 있습니다. 세트를 올바르게 처리하지 않고 반복 할 때, 이것이 나옵니다.파이썬 : 값으로 set()을 가진 사전을 반복하십시오.

Press Enter to continue... 
Kunnskap set([]) 
Samfunn set([]) 
Helse set([]) 
Natur set([]) 
Geografi set([]) 
Teknologi set([]) 
Historie set([]) 
Dagligliv set([]) 
Personer set([]) 
Kommunikasjon set([]) 
Kultur set([]) 

는 이것은 내가 한 밖으로,하지만 난 각 키의 설정 인쇄를 얻기 위해 반복 할 수있는 방법을 값 내에서 찾고 있었다. 하지만 세트에는 인덱스가 없으므로 반복 할 수 없습니다. iterating하는 동안 세트를 인쇄하는 가장 좋은 해결책은 무엇입니까? 나는 반복 질수 있도록

for key, value in topLevelCatTree.iteritems(): 
    print key, 
    for item in value: 
     print item 

답변

4

그러나 세트 색인이 없습니다. 당신이 할 수있는

물론 :

>>> x = set(range(10)) 
>>> x 
set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 
>>> iter(x) 
<setiterator object at 0x0196C128> 
>>> for y in x: print y 
... 
0 
1 
2 
3 
4 
5 
6 
7 
8 
9 

문제는 다른 곳에서해야합니다.

관련 문제