Python:不同的空集列表

BiG*_*YaN 7 python

我是一个蟒蛇新手,我正在尝试为Eratosthenes的筛子编写代码.为此,我必须初始化一组空集.我试过这样做factors=[set()]*1001,但这会产生一个浅的副本.我想有一个深拷贝,以便factors[i]factors[j]点不同的集合.这样做有一个简单的语法吗?

Mic*_*man 13

factors = [set() for index in xrange(1001)]
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 7

一如往常.

factors = [set() for x in range(1001)]
Run Code Online (Sandbox Code Playgroud)