精华内容
下载资源
问答
  • li = [1, 2, 3, 4] del li[3] print(li) # Output [1, 2, 3]
  • 下面小编就为大家分享一篇python list删除元素时要注意的坑点分享,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 然后就找了python删除list元素的方法 remove(value) del list[index] 开始用的remove方法,但是本来有两个重复数据,运行完了只能删除其中一个,找了半天后来在一篇文章中获得了启发 原文...

    最近python项目组缺个人,啥也不会的我就去了,然后需要对一个list去重,首先想到的就是找到重复的直接在list里删除

    然后就找了python删除list元素的方法

    remove(value)

    del list[index]

    开始用的remove方法,但是本来有两个重复数据,运行完了只能删除其中一个,找了半天后来在一篇文章中获得了启发

    原文https://www.cnblogs.com/shadowgao/p/4891877.html

    删除元素之后list后面元素向前移动,而且长度变短 

     

    展开全文
  • python list删除元素的几种方式

    千次阅读 2018-10-19 10:12:07
    指定元素进行删除 remove(x) remove() 函数用于移除列表中 某个值的第一个匹配项,如果有多个则删除第一个 , 注意list中不存在x,执行会报错 无法指定位置进行删除 >>> a=[1,2,...

    假设我们有一个列表 a=[1,2,3,4,1,2,4,5]

    指定元素进行删除

    remove(x)

    remove() 函数用于移除列表中 某个值的第一个匹配项,如果有多个则删除第一个 ,
    注意list中不存在x,执行会报错
    无法指定位置进行删除

    >>> a=[1,2,3,4,1,2,4,5]
    >>> a.remove(1)
    >>> a
    [2, 3, 4, 1, 2, 4, 5]
    >>> a.remove(7)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: list.remove(x): x not in list
    
    
    

    指定位置进行删除

    pop(index)

    删除index位置上的元素,并返回该位置上的元素值
    如果index越界则会报错

    >>> a=[1,2,3,4,1,2,4,5]
    >>> a.pop(-1)
    5
    >>> a
    [1, 2, 3, 4, 1, 2, 4]
    >>> a.pop(10)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    IndexError: pop index out of range
    
    

    del x[index]

    和pop所实现的功能是一样的,但是这个没有返回的值

    >>> a=[1,2,3,4,1,2,4,5]
    >>> del a[-1]
    >>> a
    [1, 2, 3, 4, 1, 2, 4]
    >>> del a[-10]
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    IndexError: list assignment index out of range
    >>> 
    
    
    展开全文
  • python list删除元素时的遗漏问题

    千次阅读 2017-05-01 12:09:13
    列表删除元素可以使用pop,remove。pop的参数为索引,默认情况下删除最后一个元素,remove的参数是元素本身。无法删除所有元素下面介绍使用remove删除元素时遇到的一个”奇怪”问题。list_test.py实现删除一个列表中...

    列表删除元素可以使用pop,remove。pop的参数为索引,默认情况下删除最后一个元素,remove的参数是元素本身。

    无法删除所有元素

    下面介绍使用remove删除元素时遇到的一个”奇怪”问题。

    list_test.py实现删除一个列表中所有元素:

    #!/usr/bin/python
    
    app_id_list = [1,2,3,4,5,6]
    
    for app_id in app_id_list:
        print "app_id", app_id
    app_id_list.remove(app_id)
    
    print "at last:", app_id_list

    查看结果

    $ python list_test.py 
    app_id 1
    app_id 3
    app_id 5
    at last:[2,4,6]

    可以看到,最后输出列表时,发现里面还有元素,这个结果是出乎意料之外的。
    为什么呢?

    原因

    有一些元素被跳过,没有被处理。
    分析一下过程,
    当app_id为1时,进入循环,将其删除,此时的列表变成[2,3,4,5,6]
    第二次进入循环,app_id取得第二个元素,也就是3(2被跳过),然后删除,此时列表变成[2,4,5,6]
    第三次进入循环,app_id取得第三个元素,也就是5(4被跳过),然后删除,此时列表变成[2,4,6]
    没有第四个元素,循环退出。
    最后输出的结果就是[2,4,6]

    正确的做法

    a=[1,2,3,4,5,6]
    
    for i in range(len(a)):
        a.remove(a[0])
    
    print a

    最后的结果

    []

    实际上真的要删除一个列表,直接del就好了。

    更多时候,我们会在for循环中对每个元素进行筛选检查,然后删除个别元素,一定要注意漏掉元素的问题。此时,建议使用for range,或者使用while进行遍历。

    展开全文
  • python list删除元素是要注意的坑点

    千次阅读 2018-01-16 17:27:48
    python循环删除列表中的元素的时候,输出不符合我们的预期,简单分析了一下原因与解决方案

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

    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元素

    千次阅读 2015-07-02 09:04:24
    使用del删除对应下标的元素 del li[2] li = [1,2,4,5,6]2.使用.pop()删除最后一个元素 li.pop() li = [1,2,4,5]3.删除指定值的元素 li.remove(4) li = [1,2,5]4.使用切片来删除 li = li[:-1] li = [1,2] !!...
  • python删除list元素

    千次阅读 2019-03-14 12:00:54
    remove 只删除首个符合条件的元素 str = [1,2,3,2] str.remove(2) str [1,3,2] 删除所有符合条件元素 str = [1,2,1,1,3] ...按索引删除元素 str = [11,12,13] str.pop(1) str [11,13] del 按索引删...
  • 主要介绍了Python list列表中删除多个重复元素操作,结合实例形式分析了Python删除list列表重复元素的相关操作技巧与注意事项,需要的朋友可以参考下
  • Python list列表删除元素(4种方法)

    千次阅读 2020-04-28 18:19:40
    Python 列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法; 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法; 将...
  • list.remove(obj) remove() 函数用于移除列表中某个值的第一个匹配项。
  • Python list列表删除元素(3种方法)

    千次阅读 2019-06-24 12:29:58
    del 语句是 Python 的一种语句,专门用于执行删除操作,不仅可用于删除列表的元素,也可用于删除变量等。 使用 del 语句既可删除列表中的单个元素,也可直接删除列表的中间一段。例如如下代码: a_list = ['...
  • #!/usr/bin/python x = ['d','d','a','b','c'] y = ['d','a'] z = [] for m in x: if m not in y: z.append(m) print(z)
  • Python之列表list删除元素

    千次阅读 2019-01-05 14:38:50
    0、废话不多说,在List对象中,元素删除,也是很重要的知识点,pop方法会返回删除掉的元素,这是一个很好的点子 1、代码走起 def printListWithChinese(resource): print str(resource).decode('string_escape...
  • 有三种方法:remove()、del、pop() remove() 必须知道列表中的元素的名字,如果用的是...pop() 默认删除列表最后一个元素,但是可以指定pop()然后再括号里面添加索引值进行删除 例如:a=['a','b','c']  a.remove('a')

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 117,707
精华内容 47,082
关键字:

python的list删除元素

python 订阅