我试图以一种有效的方式列出一个列表,但我无法想出任何方法来避免引用.这是我到目前为止所尝试的,显然没有成功:
>>> 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是第一个列表中的第一个项目.我怎样才能做到这一点?
使用列表理解:
test = [[None] * 3 for _ in range(3)]
Run Code Online (Sandbox Code Playgroud)
(注意,_仅仅是用于输出的约定是不相关的,在这种情况下0,1和2)
| 归档时间: |
|
| 查看次数: |
131 次 |
| 最近记录: |