在python中列出没有引用的列表

时间:2014-01-28 20:49:14

标签: python list

我试图以一种有效的方式列出一个列表,但我无法想出任何方法来避免引用。这是我到目前为止所尝试的,显然没有成功:

>>> test=[[None]*3][:]*3
>>> test
[[None, None, None], [None, None, None], [None, None, None]]
>>> test[0][0]=0
>>> test
[[0, None, None], [0, None, None], [0, None, None]]
>>> 

这不是我想要发生的事情。我想要的是0是第一个列表中的第一个项目。我怎么能这样做?

1 个答案:

答案 0 :(得分:5)

使用list comprehension

test = [[None] * 3 for _ in range(3)]

(请注意,_只是输出的约定,与此无关,在本例中为012