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

发布于 2024-12-18 07:45:30 字数 505 浏览 0 评论 0原文

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

I have dictionary where values are python sets, When I iterate without properly handling the sets, this is what I get.

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

and this is out I did, but I was looking within the value how can I iterate to get the set print out for each key. But sets doesn't have index so I cant iterate. What would be the best solution to print the set while iterating...?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别低头,皇冠会掉 2024-12-25 07:45:31

但是集合没有索引,所以我无法迭代。

当然可以:

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

问题一定出在其他地方。

But sets doesn't have index so I cant iterate.

Sure you can:

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

The problem must be somewhere else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文