Python:不同的空集合列表

9 投票
3 回答
4155 浏览
提问于 2025-04-17 05:09

我是一名刚接触Python的新手,正在尝试写一个埃拉托斯特尼筛法的代码。为此,我需要初始化一个空集合的列表。我试着用 factors=[set()]*1001 这样的方法,但这样会产生一个浅拷贝。也就是说,factors[i]factors[j] 实际上指向的是同一个集合。我想要一个深拷贝,这样它们才能指向不同的集合。有没有简单的方法可以做到这一点呢?

3 个回答

1

这基本上是标准的做法。

factors = [set() for x in xrange(1001)]

使用 xrange() 比使用 range() 更好,因为 xrange() 是一个生成器。

8

和往常一样。

factors = [set() for x in range(1001)]
15

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程可能会涉及到不同的步骤,比如获取数据、处理数据和展示数据。

有些时候,我们会遇到一些问题,比如数据格式不对,或者程序运行得不如预期。这时候,我们需要仔细检查每一步,看看哪里出了问题。

另外,编程中还有一些工具和库可以帮助我们更方便地处理数据。这些工具就像是厨房里的刀具,能让我们更高效地完成任务。

总之,编程就像做菜,需要耐心和细心,才能做出美味的成果。

factors = [set() for index in xrange(1001)]

撰写回答