2011-11-28 58 views
0

我有字典,其中的值是Python集,當我迭代沒有正確處理集,這就是我得到的。Python:迭代已設置爲()作爲其值的字典

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([]) 

,這是出於我做了,但我一直在尋找我怎麼能重複,以獲得一套打印出的每個鍵的值之內。但集合沒有索引,所以我不能迭代。迭代時打印該集合的最佳解決方案是什麼?

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 

問題必須在別處。