Python:不同的空集合列表
我是一名刚接触Python的新手,正在尝试写一个埃拉托斯特尼筛法的代码。为此,我需要初始化一个空集合的列表。我试着用 factors=[set()]*1001
这样的方法,但这样会产生一个浅拷贝。也就是说,factors[i]
和 factors[j]
实际上指向的是同一个集合。我想要一个深拷贝,这样它们才能指向不同的集合。有没有简单的方法可以做到这一点呢?
3 个回答
8
和往常一样。
factors = [set() for x in range(1001)]
15
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程可能会涉及到不同的步骤,比如获取数据、处理数据和展示数据。
有些时候,我们会遇到一些问题,比如数据格式不对,或者程序运行得不如预期。这时候,我们需要仔细检查每一步,看看哪里出了问题。
另外,编程中还有一些工具和库可以帮助我们更方便地处理数据。这些工具就像是厨房里的刀具,能让我们更高效地完成任务。
总之,编程就像做菜,需要耐心和细心,才能做出美味的成果。
factors = [set() for index in xrange(1001)]