欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python关于list的复制问题

程序员文章站 2022-03-13 21:25:25
...

正确方法:

lst = [11,22,33,44,55] 
lst1 = lst[:] # one way 
lst2 = list(lst) # another 
lst3 = copy.deepcopy(lst)

如果lst中还有list类型变量,需要用copy.deepcopy

 

错误方法:

lst = [11,22,33,44,55] 
lst3 = lst

list不能直接采用等于的方式复制,在错误方法的例子中,lst3是lst本身,修改lst3会导致lst被修改

实验如下所示

Python关于list的复制问题