关于python列表的深浅拷贝问题
拷贝需要用到内置的copy模块
import copy
浅拷贝:
引用赋值,list.copy(),copy.cpoy(list)
- 一维列表
l1 = [1, 2, 3, 4]
l2 = l1.copy()
l3 = l1
l4 = copy.copy(l1)
print(l1, l2, l3, l4, sep='\n')
'''
结果为:
l1--->[1, 2, 3, 4]
l2--->[1, 2, 3, 4]
l3--->[1, 2, 3, 4]
l4--->[1, 2, 3, 4]
'''
# 现在修改l1
l1[1] = 9
print(l1, l2, l3, l4, sep='\n')
'''
结果为:
l1--->[1, 9, 3, 4]
l2--->[1, 2, 3, 4]
l3--->[1, 9, 3, 4]
l4--->[