-2
我想改變一個嵌套列表中的一個單元格,並獲取所有嵌套列表中的單元格。python嵌套列表中的一個bug
例如:
>>> temp_list = [['a']*2]*3
>>> temp_list
[['a', 'a'], ['a', 'a'], ['a', 'a']]
>>> temp_list[2][0] = 'b'
>>> temp_list
[['b', 'a'], ['b', 'a'], ['b', 'a']]
>>>
在此先感謝!
這是因爲[ '一'] [地址的 'A',地址 '一']而不是[數據 'A',數據「一的* 2]製作列表「]。當你做了分配時,那個地址的值被更新而不是數據。 –
這不是一個錯誤。列表是一個可變的序列類型。 檢查此網址:https://docs.python.org/2/library/functions.html#list –
另一個有趣的鏈接,瞭解正在發生的事情:https://en.wikibooks.org/wiki/Python_Programming/列表#List_creation_shortcuts – Antwane