我有字典,其中值是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
答案 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
问题必定在其他地方。