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 property属性

    通过实例了解python property属性

    这篇文章主要介绍了通过实例了解python property属性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • 关于Python下载大文件时哪种方式速度更快

    关于Python下载大文件时哪种方式速度更快

    这篇文章主要介绍了关于Python下载大文件时哪种方式速度更快,通常,我们都会用 requests 库去下载,这个库用起来太方便了,需要的朋友可以参考下
    2023-04-04
  • pandas的qcut()方法详解

    pandas的qcut()方法详解

    这篇文章主要介绍了pandas的qcut()方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • transform python环境快速配置方法

    transform python环境快速配置方法

    经常在数据开发中需要搞udf,最近发现transform更加方便易用,但是经常会涉及到集群python版本不一、包不全或者部分机器上没有安装python。这篇文章主要介绍了transform python环境快速配置方法,需要的朋友可以参考下
    2018-09-09
  • 基于Python Numpy的数组array和矩阵matrix详解

    基于Python Numpy的数组array和矩阵matrix详解

    下面小编就为大家分享一篇基于Python Numpy的数组array和矩阵matrix详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Numpy(Pandas)删除全为零的列的方法

    Numpy(Pandas)删除全为零的列的方法

    这篇文章主要介绍了Numpy(Pandas)删除全为零的列的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • python Gabor滤波器讲解

    python Gabor滤波器讲解

    这篇文章主要介绍了python Gabor滤波器讲解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 分析详解python多线程与多进程区别

    分析详解python多线程与多进程区别

    这篇文章主要为大家分析详解了python多线程与多进程区别,以及在使用过程中的注意要点,有需要的朋友可以借鉴参考下,希望可以有所帮助
    2021-09-09
  • python引用(import)某个模块提示没找到对应模块的解决方法

    python引用(import)某个模块提示没找到对应模块的解决方法

    今天小编就为大家分享一篇python引用(import)某个模块提示没找到对应模块的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python wxpython模块响应鼠标拖动事件操作示例

    Python wxpython模块响应鼠标拖动事件操作示例

    这篇文章主要介绍了Python wxpython模块响应鼠标拖动事件操作,结合实例形式分析了Python使用wxpython模块创建窗口、绑定事件及相应鼠标事件相关操作技巧,需要的朋友可以参考下
    2018-08-08

最新评论