Python list列表中删除多个重复元素操作示例

作者:tomato_guo 时间:2023-08-23 06:49:04 

本文实例讲述了Python list列表中删除多个重复元素操作。分享给大家供大家参考,具体如下:

我们以下面这个list为例,删除其中所有值为6的元素:


l=[9,6,5,6,6,7,8,9,6,0]

首先尝试remove方法:


l.remove(6)
print(l)

结果为:[9, 5, 6, 6, 7, 8, 9, 6, 0],只删除了第一个为6的元素。

如果采用for循环遍历各元素:


for x in l:
 if x == 6:
   l.remove(x)

结果为[9, 5, 7, 8, 9, 6, 0],后面的6没有删除。主要因为remove改变了list长度和每一个元素的位置。

采用del语句需要找到元素对应下标del l[1]。应用for循环改变下标比较混乱,所以使用while循环:


length=len(l)
x=0
while x < length:
 if l[x] == 6:
   # l.remove(l[x])
   del l[x]
   x -= 1
   length -= 1
 x += 1

结果为[9, 5, 7, 8, 9, 0],删除了列表中所有的6。另外将del l[x]改为l.remove(l[x])也可以。

补充:

最近发现了numpy的unique()函数可以去除列表中所有重复元素且将列表元素从小到大排序:


import numpy as np
l=[9,6,5,6,6,7,8,9,6,0]
a = np.unique(l)
print(a)

print(a)结果为[0 5 6 7 8 9]。l和a类型不同,前者是'list',后者是'numpy.ndarray'。

PS:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用:

在线去除重复项工具:
http://tools.jb51.net/code/quchong

在线文本去重复工具:
http://tools.jb51.net/aideddesign/txt_quchong

希望本文所述对大家Python程序设计有所帮助。

来源:https://blog.csdn.net/qq_28811329/article/details/79950451

标签:Python,list,重复元素
0
投稿

猜你喜欢

  • 脆弱的用户体验

    2010-01-28 12:34:00
  • python从gbff文件中直接提取cds序列

    2023-05-29 16:10:35
  • SQL中distinct 和 row_number() over() 的区别及用法

    2024-01-12 20:16:35
  • 详解Django中的form库的使用

    2022-05-16 00:13:50
  • Python基础知识之函数,类,模块

    2022-10-28 05:25:36
  • 清除SQL被注入恶意病毒代码的语句

    2010-03-03 09:59:00
  • pycharm安装图文教程

    2022-01-14 08:43:42
  • python 实现图片上传接口开发 并生成可以访问的图片url

    2021-03-19 01:02:02
  • 带你从内存的角度看Python中的变量

    2021-02-13 13:27:50
  • JDBC建立数据库连接的代码

    2024-01-13 16:06:11
  • 如何使用PyCharm及常用配置详解

    2021-09-22 14:59:47
  • MySQL开发规范与使用技巧总结

    2024-01-19 00:44:00
  • Python中使用ctypes调用C++的方法

    2021-09-28 10:36:13
  • MySQL 去除重复数据实例详解

    2024-01-24 13:21:53
  • Python开发.exe小工具的详细步骤

    2021-07-11 10:49:30
  • python获取指定网页上所有超链接的方法

    2023-07-18 11:50:20
  • Node.js中环境变量process.env的一些事详解

    2024-05-13 09:28:41
  • Springboot Mybatis-Plus数据库单元测试实战(三种方式)

    2024-01-24 19:39:28
  • 采用XML数据来填充ASP表单

    2008-05-04 13:32:00
  • Django执行python manage.py makemigrations报错的解决方案分享

    2021-05-23 06:58:05
  • asp之家 网络编程 m.aspxhome.com