1
我一直在使用python很多,今天我感到驚訝的是一個簡單的嵌套列表。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]]
>>>
但我仍然不知道爲什麼第一個版本不工作,並啓動列表我怎麼能初始化很多的元素列表?
啊,你打敗了我!儘管如此,我想我們應該找到成千上萬個這樣的人之一。 –
我正在練習我的速度打字。近距離投票已經投了 – mhlester
所以我以前的代碼等於s = [0,0] l = [s * 10],所以我總是有相同的指針? – Donbeo