Python删除列表中多个元素的四种方法总结

 更新时间:2023年09月27日 08:40:56   作者:Threetiff  
这篇文章主要给大家介绍了关于Python删除列表中多个元素的四种方法,在Python中想要删除列表的某个元素,可以使用本文介绍的方法,文中通过代码介绍的非常详细,需要的朋友可以参考下

1 使用切片删除多个元素

利用索引进行对应索引元素的删除

改变原始列表

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
del my_list[2:5]  # 删除索引2到4之间的元素
print(my_list)
# [1, 2, 6, 7, 8, 9]

2 使用列表解析

需要要删除的元素或者要删除元素的索引

不改变原始列表,创建新列表

# 1 直接利用删除要素
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
elements_to_remove = [3, 5, 7]
# 循环
my_list = [x for x in my_list if x not in elements_to_remove]
print(my_list)
# [1, 2, 4, 6, 8, 9]
# *****************************************
# 2 利用删除要素的索引
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
elements_to_remove_index = [2, 4, 6]
# 循环
my_list = [x for x in my_list if x not in elements_to_remove_index]
print(my_list)
# [1, 3, 5, 7, 8, 9]
# 3 使用enumerate(),返回列表的【indexs,datas】
lis = ['A','B','C','D','E','F','G']
index_list = [1,2,6]
lis = [temp_data for index, temp_data in enumerate(lis) if index not in index_list]
print('删除后lis的值:%s' %lis)
# 删除后lis的值:['A', 'D', 'E', 'F']

上述两种方法的结果相同

3 利用romove()函数

需要要删除的元素

改变原始列表

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
elements_to_remove = [3, 5, 7]
# 循环去除
for element in elements_to_remove:
    my_list.remove(element)
print(my_list)
# [1, 2, 4, 6, 8, 9]

4 利用pop()函数

需要要删除的元素的索引

改变原始列表

my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
indices_to_remove_index = [2, 4, 6]
# 将索引按照倒序排列
indices_to_remove_index.sort(reverse=True)  # 从后往前删除,避免索引错位
# [6, 4, 2]
for index in indices_to_remove_index:
    my_list.pop(index)
print(my_list)
# [1, 2, 4, 6, 8, 9]

总结 

到此这篇关于Python删除列表中多个元素的四种方法的文章就介绍到这了,更多相关Python删除列表多个元素内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现从常规文档中提取图片的方法详解

    Python实现从常规文档中提取图片的方法详解

    这篇文章主要为大家详细介绍了如何使用Python实现从常规文档(Word,PDF,Excel,HTML)中提取图片的方法,有需要的小伙伴可以参考一下
    2025-03-03
  • 解决Django Static内容不能加载显示的问题

    解决Django Static内容不能加载显示的问题

    今天小编就为大家分享一篇解决Django Static内容不能加载显示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • PyTorch两种安装方法

    PyTorch两种安装方法

    这篇文章主要介绍了PyTorch两种安装方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python用socket实现协议TCP长连接框架

    python用socket实现协议TCP长连接框架

    大家好,本篇文章主要讲的是python用socket实现协议TCP长连接框架,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 详解Django3中直接添加Websockets方式

    详解Django3中直接添加Websockets方式

    这篇文章主要介绍了Django3中直接添加Websockets方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Python使用moviepy读取字幕srt文件报错的解决方法详解

    Python使用moviepy读取字幕srt文件报错的解决方法详解

    这篇文章主要为大家详细介绍了Python使用moviepy读取字幕srt文件报错‘gbk‘ codec can‘t decode的两种解决办法,有需要的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • Python爬虫获取页面所有URL链接过程详解

    Python爬虫获取页面所有URL链接过程详解

    这篇文章主要介绍了Python爬虫获取页面所有URL链接过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python .format()函数使用方法详解

    Python .format()函数使用方法详解

    python中format函数用于字符串的格式化,接下来通过本文给大家介绍python中format()函数的简单使用教程,一起看看吧
    2021-10-10
  • Python办公自动化之Excel(中)

    Python办公自动化之Excel(中)

    本篇文章将介绍如何用openpyxl操作excel,它支持格式的表格文件,并且支持 Numpy、Pandas 等包,可用于绘制图表
    2021-05-05
  • python写的一个squid访问日志分析的小程序

    python写的一个squid访问日志分析的小程序

    这篇文章主要介绍了python写的一个分析squid访问日志的小程序,本文实现的目标是统计access.log中的ip数目,需要的朋友可以参考下
    2014-09-09

最新评论