iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python列表中多元素删除如何实现
  • 166
分享到

Python列表中多元素删除如何实现

2023-07-05 11:07:59 166人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python列表中多元素删除如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题背景a=[1,4,2,1,5,6,9,

本篇内容介绍了“python列表中多元素删除如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

    问题背景

    a=[1,4,2,1,5,6,9,0]#删除列表中的元素,其所在的位置为[1,3,7]del_index=[1,3,7]tmp=[i for num,i in enumerate(a) if num not in del_index]print(f"最终结果:{tmp}")

    结果:

    最终结果:[1, 2, 5, 6, 9]

    目的是实现List中的多个元素的移除(单个元素的比较简单,这里不做过多赘述)。而多元素的删除,可以归纳为以下两类:

    实现方法

    1. 使用枚举法

    直接使用枚举,然后判断索引在不在删除索引里面即可。

    [i for num,i in enumerate(a) if num not in del_index]

    2. Python中List的内置方法

    使用内置方法remove移除或pop,但是每次只能移除一个。具体的函数差异:

    #popL.pop([index]) -> item -- remove and return item at index (default last).#(从后往前,有返回值)#输入为:元素所在的索引#remove:   L.remove(value) -> None -- remove first occurrence of value.#(无返回值)#输入为具体的元素,重复的元素首先移除第一个

    若直接使用for循环直接使用上述函数,就会报错!!!比如:

    --------------------------------------------------------
    IndexError             Traceback (most recent call last)
    <ipython-input-25-364cdd187e0c> in <module>
          4 b=a.copy()
          5 for i in del_index:
    ----> 6     b.remove(b[i])# b.pop(i)
          7 print(b)
          8 

    IndexError: list index out of range

    改进:

    (1) pop

    b=a.copy()for num,i in enumerate(del_index):    print(f"{b},被移除的元素:{a[i]}")    b.pop(i-num)print(f"最终结果:{b}")

    结果与枚举法结果一致。

    (2) remove

    c=a.copy()for num,i in enumerate(del_index):    print(f"{c},被移除的元素:{a[i]}")    c.remove(c[i-num])#重复元素print(f"最终结果:{c}")

    输出结果:

    [1, 4, 2, 1, 5, 6, 9, 0],被移除的元素:4
    [1, 2, 1, 5, 6, 9, 0],被移除的元素:1
    [2, 1, 5, 6, 9, 0],被移除的元素:0
    最终结果:[2, 1, 5, 6, 9]

    remove后的结果与上述方法的结果不一致.主要原因是重复值的问题,a[3]=1,a[0]=1,所以在移除元素4后,原列表变成[1, 2, 1, 5, 6, 9, 0].移除元素1时,本应该移除的是4右侧的1,但是由于remove的默认属性,它会选择第一次出现的1进行移除。虽然得到的结果值一样,但是元素的索引与其它方法的结果不一致。

    “Python列表中多元素删除如何实现”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

    --结束END--

    本文标题: Python列表中多元素删除如何实现

    本文链接: http://www.lsjlt.com/news/351297.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python列表中多元素删除如何实现
      本篇内容介绍了“Python列表中多元素删除如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题背景a=[1,4,2,1,5,6,9,...
      99+
      2023-07-05
    • Python列表中多元素删除(移除)的实现
      目录问题背景实现方法1. 使用枚举法2. python中List的内置方法结论问题背景 a=[1,4,2,1,5,6,9,0] #删除列表中的元素,其所在的位置为[1,3,7] de...
      99+
      2023-03-10
      Python列表多元素删除 Python 多元素删除
    • python 列表删除多个元素
      文章目录 一. 删除列表多个元素方法1 使用枚举:2. 使用python中List.pop()方法3. 使用python中List.remove()方法4. 注意 二. 使用双指针法删...
      99+
      2023-08-31
      python 开发语言
    • python如何删除列表中的元素
      可以使用 del 关键字或者 remove() 方法来删除列表中的元素。 使用 del 关键字删除指定索引位置的元素: my_lis...
      99+
      2024-03-02
      python
    • python中如何对列表删除元素
      这篇文章主要介绍python中如何对列表删除元素,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!删除# remove:通过元素的值删除元素list1.remove('...
      99+
      2024-04-02
    • python中如何删除列表中的元素
      本文将为大家详细介绍“python中如何删除列表中的元素”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“python中如何删除列表中的元素”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一...
      99+
      2023-06-06
    • Python如何删除列表中重复元素
      这篇“Python如何删除列表中重复元素”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python如何删除列表中重复元素”文...
      99+
      2023-07-06
    • python列表重复元素如何删除
      要删除列表中的重复元素,可以使用以下两种方法:1. 使用集合(set):将列表转换为集合,由于集合中的元素是唯一的,所以会自动删除重...
      99+
      2023-09-15
      python
    • python循环删除列表中元素怎么实现
      可以使用for循环结合remove()方法来删除列表中的元素。具体实现如下: # 定义列表 lst = [1, 2, 3, 4, 5...
      99+
      2023-10-24
      python
    • python如何删除列表中的重复元素
      这篇文章给大家分享的是有关python如何删除列表中的重复元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。删除列表中的重复元素发生多次的元素称为重复元素。 我们可以使用类型转换简单地删除重复的元素。my_lis...
      99+
      2023-06-27
    • python如何删除列表中的某个元素
      要删除列表中的某个元素,可以使用`remove()`方法。该方法接受一个参数,即要删除的元素。如果列表中存在该元素,`remove(...
      99+
      2023-09-26
      python
    • python怎么删除列表中的元素
      有几种方法可以删除列表中的元素:1. 使用`del`关键字```pythonmy_list = [1, 2, 3, 4, 5]del...
      99+
      2023-09-26
      python
    • python列表中如何清除元素
      小编给大家分享一下python列表中如何清除元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、删除一个列表元素也可以使用Python中的del关键字>&...
      99+
      2023-06-15
    • Python删除列表中的多个元素【四种方法】
      文章目录 1 使用切片删除多个元素2 使用列表解析3 利用romove()函数4 利用pop()函数 1 使用切片删除多个元素 利用索引进行对应索引元素的删除 改变原始列表 my_list...
      99+
      2023-09-22
      python 开发语言 matplotlib
    • 在Golang中如何从列表中删除元素
      Golang是一种面向对象的编程语言,它支持一些特殊的数据结构,如列表。当我们使用列表时,有时候需要从列表中删除某些元素。本文将介绍如何在Golang中从列表中删除元素。列表在Golang中,列表可以使用容器包中的list进行创建和使用。具...
      99+
      2023-05-14
    • Python怎么删除列表中重复元素
      直接遍历列表删除l1 = [1, 1, 2, 2, 3, 3, 3, 3, 6, 6, 5, 5, 2, 2] for el in l1: if l1.count(el) > 1: ...
      99+
      2023-05-14
      Python
    • python怎么删除列表中特定元素
      这篇文章主要介绍“python怎么删除列表中特定元素”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么删除列表中特定元素”文章能帮助大家解决问题。题目如下:给定一个仅包含大小写字母和空格...
      99+
      2023-06-30
    • 使用python怎么删除列表元素
      使用python删除列表元素的方法:1.使用pop()方法删除;2.使用del语句删除;3.使用remove()方法根据值删除;具体方法如下:使用pop()方法删除python中pop()方法是用于移除列表中的一个元素(默认最后一个元素),...
      99+
      2024-04-02
    • python怎么删除列表重复元素
      要删除列表中的重复元素,可以使用set()函数和list()函数的组合来实现。例如,假设有一个列表nums,其中包含了重复的元素:n...
      99+
      2023-10-24
      python
    • 使用python怎么删除列表中的元素
      这篇文章将为大家详细讲解有关使用python怎么删除列表中的元素,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作