【问题标题】:Python: Iterate dictionary that has set() as its valuePython:迭代以 set() 作为其值的字典
【发布时间】:2011-11-28 01:32:59
【问题描述】:

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

【问题讨论】:

    标签: python dictionary set


    【解决方案1】:

    但是集合没有索引,所以我不能迭代。

    当然可以:

    >>> 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
    

    问题一定出在其他地方。

    【讨论】:

      猜你喜欢
      • 2022-11-20
      • 1970-01-01
      • 2019-07-28
      • 2023-03-19
      • 1970-01-01
      • 2020-01-31
      • 2023-01-02
      • 2013-12-03
      • 1970-01-01
      相关资源
      最近更新 更多