当前位置: 首页 > 编程笔记 >

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

卫嘉泽
2023-03-14
本文向大家介绍python list删除元素时要注意的坑点分享,包括了python list删除元素时要注意的坑点分享的使用技巧和注意事项,需要的朋友参考一下

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

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()函数删除指定元素的时候,也会出现上述情况,如:

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删除元素时要注意的坑点分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Go语言WaitGroup使用时需要注意的坑,包括了Go语言WaitGroup使用时需要注意的坑的使用技巧和注意事项,需要的朋友参考一下 前言 WaitGroup在go语言中,用于线程同步,单从字面意思理解,wait等待的意思,group组、团队的意思,WaitGroup就是指等待一组,等待一个系列执行完成后才会继续向下执行。Golang 中的 WaitGroup 一直是同步 gor

  • 问题内容: 我正在创建一个新指令,我想知道当从DOM中删除元素时如何通知。 我的目的是在删除元素时添加一个jquery动画。 问题答案: 如果要为移除动画设置动画,则需要先执行此操作,然后再移除元素。 我创建了一个小提琴来演示这一点。 在第一部分中,您将监听对从DOM中删除的元素进行角度调用的事件。 在第二种情况下,我创建了一个指令淡出并自动删除该元素。 在第三种情况下,伪指令只是将元素淡出,然后

  • 本文向大家介绍浅谈js数组splice删除某个元素爬坑,包括了浅谈js数组splice删除某个元素爬坑的使用技巧和注意事项,需要的朋友参考一下 先来看下几个概念: 本次就拿删除举例,本身我们想删除数组中的某个指定元素,我们需要知道它所在数组中的下标,我们可以用 数组.indexOf获取它所在的下标,然后拿splice删除这个元素。 本身是没问题 代码如下: 但是。。。。。问题就来了。 如果放到fo

  • 问题内容: 我想从JSON中删除JSON元素或整行。 我有以下JSON字符串: 问题答案: 您可以使用splice从数组中删除元素。

  • 主要内容:删除元素/内容,jQuery remove() 方法,实例,jQuery empty() 方法,实例,过滤被删除的元素,实例通过 jQuery,可以很容易地删除已有的 HTML 元素。 删除元素/内容 如需删除元素和内容,一般可使用以下两个 jQuery 方法: remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素 jQuery remove() 方法 jQuery remove() 方法删除被选元素及其子元素。 实例 $("#div1").re

  • 主要内容:JavaTuples 删除元素的方法,JavaTuples 删除元素的示例JavaTuples 删除元素的方法 元组包含 removeAtX() 方法来删​​除特定索引处的值。例如 Triplet 类具有以下方法。 removeAt0() : 删除索引 0 处的值并返回结果元组。 removeAt1() : 删除索引 1 处的值并返回结果元组。 removeAt2() : 删除索引 2 处的值并返回结果元组。 删除一个元素会返回一个新的元组。 JavaTuples 删除