創建4名相同列表L1,L2,L3的列表,L4蟒list.append() - 不一致輸出
>>> L0 = [[1]]
>>> L1 = [[1],[1]]
>>> L2 = [[1] for i in range(2)]
>>> L3 = L0 + L0
>>> L4 = [[1]] * 2
>>> L1
[[1], [1]]
>>> L2
[[1], [1]]
>>> L3
[[1], [1]]
>>> L4
[[1], [1]]
>>> L1 == L2 == L3 == L4
True
而在每個
>>> L1[0].append(2)
>>> L2[0].append(2)
>>> L3[0].append(2)
>>> L4[0].append(2)
申請list.append()到所述第一元件
與結果
>>> L1
[[1, 2], [1]]
>>> L2
[[1, 2], [1]]
>>> L3
[[1, 2], [1, 2]]
>>> L4
[[1, 2], [1, 2]]
有人可以請解釋L3和L4的輸出?