2
如果我建一個嵌套列表:爲什麼`a + = x`和`a = a + x`爲嵌套列表實現不同?
nested_list = 3*[[]]
,如果我再添加元素,它
nested_list[1] += [1, 2, 3]
。返回:[[1,2,3],[1,2,3],[1,2,3]]nested_list[1] = nested_list[1] + [1, 2, 3]
。返回:[[],[1,2,3],[]]
我希望能夠獲得第2種情況的結果。
爲什麼我會在情況1中獲得不同的結果?這是python的設計選擇嗎?情況1的結果的邏輯是什麼?
這裏的核心問題是'nested_list = 3 * [[]]'是創建列表列表的不好方法:http://stackoverflow.com/q/240178/3001761 – jonrsharpe