循环删除与深浅拷贝

循环删除与深浅拷贝

1.循环删除

列表:循环删除列表中的每个元素

使用remove删除:python

使用pop删除:spa

想使用pop删除的话能够这么写3d

使用del删除:blog

del解决方法:索引

总结:因为删除元素会致使元素的索引改变, 因此容易出现问题. 尽量不要在循环中直接去删 除元素. 能够把要删除的元素添加到另外一个列表(集合)中而后再批量删除.内存

字典:循环删除字典中的元素

1.dict(字典)中的元素在迭代的过程当中是不容许进行删除的rem

解决方法:class

2.深浅拷贝

初学者通常都会出现这样一个问题:变量

 

缘由是python中的变量通常指向的内存地址,执行lst2 = lst1后lst2也指向了列表实际的内存 地址,这样会致使若是经过lst1对列表操做,操做后的结果也会反应到lst2上,所以咱们有了下 面的解决方法循环

浅拷贝

 

 

咱们也会出现这样的问题:

 

 

定义:浅拷贝只会拷贝集合,列表的第一层,第二层的内容不拷贝,因此叫浅拷贝,由此咱们能够 引出深拷贝

深拷贝

定义:深拷贝顾名思义就是所有拷贝无论几层内容

 

 

 

相关文章
相关标签/搜索