python - 在python中制作一组集合

标签 python set

我在处理集合列表时遇到问题,我认为这是因为我将其初始化错误,这是初始化并添加到 5000 集合列表的有效方法吗?

sets = [set()]*5000
i = 0
for each in f:
    line = each.split()
    if (some statement):
        i = line[1]

    else:
        sets[i].add(line[0])

任何建议将不胜感激

最佳答案

您正在每个列表索引中存储对单个集合的引用副本。因此,修改一个也会改变其他的。

要创建包含多个集合的列表,您可以使用列表理解:

sets = [set() for _ in xrange(5000)]

关于python - 在python中制作一组集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17620537/

相关文章:

Python 位数组集

python - MongoDB - 打印

python - 使用正则表达式修复 Markdown 输入 - 链接标签

Python:在写入 csv 文件时避免列的覆盖/不可读

Java - 使对象集合友好

C++ STL 容器集和多集 :the insert operation with different return types

java - TreeSets 和删除特定的未命名对象

c++ - set 如何与唯一键一起使用,但在 C++ 中具有等效的键值?

python - Pandas 模糊合并/匹配名称列,有重复项

python - 在 mac 中将 MySQL Workbench 与 Eclipse 中的 Django 连接