python list删除元素时要注意的坑点


本文摘自php中文网,作者不言,侵删。

下面为大家分享一篇python list删除元素时要注意的坑点分享,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

我们直接先给出输出与预期不同的代码

1

2

3

4

5

6

In[28]: a = [1,2,3,4,5,6]

In[29]: for i in a:

 ...:  a.remove(i)

 ...: 

In[30]: a

Out[30]: [2, 4, 6]

在上述for循环中,假设我们删除了index=2的值,原本index=3及之后的值会向前补位,所以在循环中就跳过了原index=3的变量

同理,使用list.pop()函数删除指定元素的时候,也会出现上述情况,如:

1

2

3

4

5

6

In[33]: a = [1,2,3,4,5,6]

In[34]: for index, value in enumerate(a):

 ...:  a.pop(index)

 ...: 

In[35]: a

Out[35]: [2, 4, 6]

如果我们想循环删除列表中的元素,较简单的可用方法有:用一个临时列表保存待删除的元素,在for循环临时列表来删除老列表中的元素;或者直接用剩余元素列表覆盖原列表

相关推荐:

python list排序的两种方法及实例


以上就是python list删除元素时要注意的坑点的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python自动化脚本安装指定版本环境的方法详解

Python之禅怎么打出来

ipad上可以运行Python

Python如何向数组中添加元素

Python如何实现数字炸弹游戏

Python爬虫框架scrapy的简单介绍

mapreduce是干嘛的,三分钟了解mapreduce运行原理

一文详解Python网站开发会用到哪些orm框架

Python和julia学哪个

Python运算符优先级顺序是什么?

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...