用法
列表b想在a列表的基础上进行操作,此后对列表a进行更改,保证列表b不受影响。
错解:
a = [1, 2]
b = a
a.append(3)
print('a:', a, '\nb:', b)
错解运行结果:
a: [1, 2, 3]
b: [1, 2, 3]
正解:
a = [1, 2]
b = a.copy()
a.append(3)
print('a:', a, '\nb:', b)
正解运行结果:
a: [1, 2, 3]
b: [1, 2]
说明一:对于列表、字典对象,它们保存的是指向数据的地址单元的指针。在学习C语言时,已有很多相关讲解,不多说明。而copy方法能够为列表b重新划分一块存储空间,拷贝数据,保证a,b数据不相互影响。