当前位置:Gxlcms > Python > pythonlist删除元素时要注意的坑点

pythonlist删除元素时要注意的坑点

时间:2021-07-01 10:21:17 帮助过:50人阅读

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

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

  1. In[28]: a = [1,2,3,4,5,6]
  2. In[29]: for i in a:
  3. ...: a.remove(i)
  4. ...:
  5. In[30]: a
  6. Out[30]: [2, 4, 6]

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

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

  1. In[33]: a = [1,2,3,4,5,6]
  2. In[34]: for index, value in enumerate(a):
  3. ...: a.pop(index)
  4. ...:
  5. In[35]: a
  6. Out[35]: [2, 4, 6]

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

相关推荐:

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


以上就是python list删除元素时要注意的坑点的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行