python内置数据结构之list-12064120
==,内容,值比较is,内存地址比较,是否是同一对象
= , 赋值,此赋值仅复制了对象的引用
list.copy, 列表的第一次简单元素深复制,嵌套结构仅复制引用
copy.deepcopy, 深复制,递归复制所有对象本身
浅复制
l1=l2
l1=l2.copy()
深复制
l1=copy.deepcopy()
示例;
>>> l1=]
>>> l1
]
>>> l2=l1 # 直接复制
>>> l3=l1.copy() # 使用列表方法复制
>>> l1
]
>>> l2
]
>>> l3
]
>>> l1=100 # 修改第一层列表中元素
>>> l1
]
>>> l2
]
>>> l3 # copy()复制的元素不变
]
>>> l1[-1]=100 # 修改嵌套在里面的列表中元素
>>> l1
]
>>> l2
]
>>> l3 # l2,l3都被修改
]
页:
[1]