我在处理集合列表时遇到问题,我认为这是因为我将其初始化错误,这是初始化并添加到 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/