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

Pyg*_*erd 1 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]]
>>> 
Run Code Online (Sandbox Code Playgroud)

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

mhl*_*ter 5

使用列表理解:

test = [[None] * 3 for _ in range(3)]
Run Code Online (Sandbox Code Playgroud)

(注意,_仅仅是用于输出的约定是不相关的,在这种情况下0,12)

  • 它存储它,但它使未来的"考古学家"明确表示你不关心它是什么. (2认同)