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被修改
实验如下所示