python list删除元素时要注意的坑点
下面为大家分享一篇python list删除元素时要注意的坑点分享,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧
我们直接先给出输出与预期不同的代码
In[28]: a = [1,2,3,4,5,6]In[29]: for i in a: ...: a.remove(i) ...: In[30]: aOut[30]: [2, 4, 6]
在上述for循环中,假设我们删除了index=2的值,原本index=3及之后的值会向前补位,所以在循环中就跳过了原index=3的变量
同理,使用list.pop()函数删除指定元素的时候,也会出现上述情况,如:
立即学习“Python免费学习笔记(深入)”;
In[33]: a = [1,2,3,4,5,6]In[34]: for index, value in enumerate(a): ...: a.pop(index) ...: In[35]: aOut[35]: [2, 4, 6]
如果我们想循环删除列表中的元素,较简单的可用方法有:用一个临时列表保存待删除的元素,在for循环临时列表来删除老列表中的元素;或者直接用剩余元素列表覆盖原列表
文章推荐
-
VSCode下好用的Python插件及配置_python
这篇文章主要介绍了微软官方的python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可...
Python
32秒前 0 -
VScode编写第一个Python程序HelloWorld步骤_python
vscode是微软去年推出的一款轻量级编辑器,功能上和atom、sublime text、vim类似,你可以通过配置将它...
Python
1分钟前 0 -
在VS Code上搭建Python开发环境的方法_python
这篇文章主要介绍了在vs code上搭建python开发环境的方法,需要的朋友可以参考下1、下载安装 python ht...
Python
2分钟前 0 -
python装饰器深入学习_python
这篇文章主要深入学习了python装饰器的相关资料,什么是装饰器?装饰器遵循的原则等,具有一定的参考价值,感兴趣的小伙伴...
Python
2分钟前 0 -
如何使用 Pylint 来规范 Python 代码风格(来自IBM)_python
本文通过详细的理论介绍和简单易懂的实例全面介绍了 python 代码分析工具 pylint。相信读者看完后一定可以轻松地...
Python
3分钟前 0
最新文章
- VSCode下好用的Python插件及配置_python 32秒前
- VScode编写第一个Python程序HelloWorld步骤_python 1分钟前
- 在VS Code上搭建Python开发环境的方法_python 2分钟前
- python装饰器深入学习_python 2分钟前
- 如何使用 Pylint 来规范 Python 代码风格(来自IBM)_python 3分钟前
- python中pylint使用方法(pylint代码检查)_python 4分钟前
- 如何使用VSCode愉快的写Python于调试配置步骤_python 4分钟前
- 详解django三种文件下载方式_python 6分钟前
- python opencv设置摄像头分辨率以及各个参数的方法_python 7分钟前
- 致Python初学者 Anaconda入门使用指南完整版_python 8分钟前