python的append方法
a,b=[1,2,3],[4,5];
a.append(b)
print(a)
输出:[1, 2, 3, [4, 5]]
b[0]=9999
print(a) #append 直接添加的追加对象的内存地址,没有创建新的存储空间
输出:[1, 2, 3, [9999, 5]] # b变了,a的值也变了!!
可以用extend方法解决
a,b=[1,2,3],[4,5];
c=[];c.extend(b);a.extend(c)
print(a) #extend 直接复制的追加对象的值,创建了新的存储空间
输出:[1, 2, 3, [4, 5]]
b[0]=9999
print(a)
输出:[1, 2, 3, [4, 5]] # b变了,a的值不变~~