python如何更改嵌套列表中的元素
发布于 2021-01-29 16:18:43
这个问题已经在这里有了答案 :
为什么我不能只更改Python嵌套列表中的单个元素[重复] (2个答案)
6年前关闭。
我已经使用python很多了,今天我对一个简单的嵌套列表感到惊讶。
如何更改列表元素的值?
>>> l=[[0,0]]*10
>>> l
[[0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]
>>> l[0]
[0, 0]
>>> l[0][0]
0
>>> l[0][0]=1 #here comes the question
>>> l
[[1, 0], [1, 0], [1, 0], [1, 0], [1, 0], [1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]
>>>
我希望最终结果
l=[[1,0],[0,0],[0,0]...]
为什么不附加?(我想要一个理论上的解释)如何获得所需的结果?
谢谢。
编辑:在以另一种方式开始列表中,我得到了期望的结果
>> l=[[0,0],[0,0]]
>>> l
[[0, 0], [0, 0]]
>>> l[0][0]=1
>>> l
[[1, 0], [0, 0]]
>>>
但是我仍然想知道为什么第一个版本不起作用,以及如何初始化很多元素的列表?
关注者
0
被浏览
47
1 个回答