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