Python:迭代以set()作为其值的字典

时间:2011-11-28 01:32:59

标签: python dictionary set

我有字典,其中值是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

1 个答案:

答案 0 :(得分: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

问题必定在其他地方。