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代码编写的5个优化技巧

    高质量Python代码编写的5个优化技巧

    这篇文章主要为大家详细介绍了编写高质量Python代码的5个优化技巧,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • Python实现网页截图(PyQT5)过程解析

    Python实现网页截图(PyQT5)过程解析

    这篇文章主要介绍了Python实现网页截图(PyQT5)过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • python使用ctypes调用第三方库时出现undefined symbol错误详解

    python使用ctypes调用第三方库时出现undefined symbol错误详解

    python中时间的库有time和datetime,pandas也有提供相应的时间处理函数,下面这篇文章主要给大家介绍了关于python使用ctypes调用第三方库时出现undefined symbol错误的相关资料,需要的朋友可以参考下
    2023-02-02
  • Django模块学习之模块语言详解

    Django模块学习之模块语言详解

    模板语言渲染的整个过程其实就是将html转换成函数,并为该函数提供全局变量,然后执行该函数,下面这篇文章主要给大家介绍了关于Django模块学习之模块语言的相关资料,需要的朋友可以参考下
    2021-11-11
  • python中的信号通信 blinker的使用小结

    python中的信号通信 blinker的使用小结

    信号是一种通知或者说通信的方式,信号分为发送方和接收方,信号的特点就是发送端通知订阅者发生了什么,今天通过本文给大家介绍python中的信号通信 blinker的相关知识,感兴趣的朋友一起看看吧
    2021-10-10
  • Django ORM数据库操作处理全面指南

    Django ORM数据库操作处理全面指南

    本文深度探讨Django ORM的概念、基础使用、进阶操作以及详细解析在实际使用中如何处理数据库操作,同时,我们还讨论了模型深入理解,如何进行CRUD操作,并且深化理解到数据库迁移等高级主题
    2023-09-09
  • Python列表元素常见操作简单示例

    Python列表元素常见操作简单示例

    这篇文章主要介绍了Python列表元素常见操作,结合简单示例形式分析了Python针对列表元素的打印、添加、删除、修改、排序等相关操作技巧与注意事项,需要的朋友可以参考下
    2019-10-10
  • python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法

    python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法

    今天小编就为大家分享一篇python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python查询MySQL将数据写入Excel

    python查询MySQL将数据写入Excel

    这篇文章主要介绍了python如何查询MySQL将数据写入Excel,帮助大家利用python高效的办公,感兴趣的朋友可以了解下
    2020-10-10
  • Django中Migrate和Makemigrations实操详解

    Django中Migrate和Makemigrations实操详解

    这篇文章主要为大家介绍了Django中Migrate和Makemigrations实操详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09

最新评论