1.用切片实现
切片可以按照索引提取列表的内容,如果索引包括列表的全部,即可提取出列表的全部内容。
>>>guest
['huang','xiao','yang','ling','duan']
>>>guest_copy=guest[:]
>>>guest_copy
['huang','xiao','yang','ling','duan']
2.copy()方法
>>>guest
['huang','xiao','yang','ling','duan']
>>>guest_copy=guest[:]
>>>guest_copy
['huang','xiao','yang','ling','duan']
3.列表之间的赋值
>>>guest
['huang','xiao','yang','ling','duan']
>>>guest1=guest
>>>guest1
['huang','xiao','yang','ling','duan']
深拷贝和浅拷贝
深拷贝 | 浅拷贝 |
---|---|
copy() | 赋值 |
生成一个新的列表 | 与原来的列表共用一个内存 |
独立 | 共用 |
例子
删除拷贝后的列表中的一个元素,使用copy()方法的原列表不会发生改变,只是生成的新列表改变;
使用直接赋值的原列表会改变,即两个不同的列表名皆导向同一个列表。