我想将list2附加到list1中,然后修改list2并再次附加到list1中,但是list1的值被覆盖了。
我使用
但问题在于列表中还有另一个列表。
我想要的最后一个打印是
我使用
[:]
与append一起使用,效果很好: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]]]
。