我想追加到 list1,另一个 list2,所以修改 list2 和另一个时间追加到 list1,但 list1 的值被覆盖。
我使用[:]
了附加并且工作正常:
list1=[1,2]
list2=[]
list2.append(list1[:])
list1[0]=20
print list1, list2 # [20, 2] [[1, 2]]
但问题是当列表中有另一个列表时
list1=[[2,1],[2]]
list2=[]
list2.append(list1[:])
print list1, list2 #[[2, 1], [2]] [[[2, 1], [2]]]
list1[0][0]=25
list2.append(list1)
print list1, list2 #[[25, 1], [2]] [[[**25**, 1], [2]], [[25, 1], [2]]]
我想成为最后的印刷品[[25, 1], [2]] [[[2, 1], [2]], [[25, 1], [2]]]