在python中,将list的值赋给另一个list,操作其中一个list,发现另一个list值也发生变化
b=[[1,3],4,6,8]
c=b
b.remove([1,3])
print(b)
print(c)
结果:
[4, 6, 8]
[4, 6, 8]
直接赋值 是b和c都指向同一块内存。改变b会改变c
加个list()
b=[[1,3],4,6,8]
c=list(b)
b.remove([1,3])
print(b)
print(c)
结果:
[4, 6, 8]
[[1, 3], 4, 6, 8]
改变b,不会改变c