python删除list的指定元素(Python list列表中删除多个重复元素操作示例)
类别:脚本大全 浏览量:683
时间:2022-01-20 00:42:38 python删除list的指定元素
Python list列表中删除多个重复元素操作示例本文实例讲述了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:本站还有两款比较简单实用的在线文本去重复工具,推荐给大家使用:
在线去除重复项工具:https://tool.zzvips.com/t/quchong/
在线文本去重复工具:https://tool.zzvips.com/t/txtquchong/
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/qq_28811329/article/details/79950451
您可能感兴趣
- python获取txt文件内容(使用python读取.text文件特定行的数据方法)
- python获取excelsheet名称(python查询文件夹下excel的sheet名代码实例)
- python中jieba库怎么用(详解Python数据可视化编程 - 词云生成并保存jieba+WordCloud)
- python处理所有异常(Python异常处理知识点总结)
- python中赋值语句规则(Python动态赋值的陷阱知识点总结)
- python递归深度遍历多叉树(Python实现二叉树的常见遍历操作总结7种方法)
- python浮点型和整数型(实例讲解Python中浮点型的基本内容)
- python进度条怎么实现(Python小进度条显示代码)
- python连接到本地的mysql数据库(Python实现连接MySql数据库及增删改查操作详解)
- python无法拒绝的表白代码教程(很酷的python表白工具 你喜欢我吗)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- pythonselenium自动化使用教程(selenium python 实现基本自动化测试的示例代码)
- python分词操作(Python英文文本分词无空格模块wordninja的使用实例)
- zabbix sender能否发送告警数据(python3实现zabbix告警推送钉钉的示例)
- python快速数据分类(Python基于滑动平均思想实现缺失数据填充的方法)
- python 链表操作(Python3实现的判断环形链表算法示例)
- 乔欣古装女主戏获热度 作为女主,却没吃到红利(乔欣古装女主戏获热度)
- 爱情是什么(爱情是什么最经典的话)
- 乔欣 古装剧中的高颜值(古装剧中的高颜值)
- 怎么才可以财富自由(如何让自己实现财富自由)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
热门推荐
- SQL如何操作Xml字段
- clear清理指令(详解利用clear清除浮动的一些问题解决)
- mysql查询killed状态的进程(MySQL kill指令使用指南)
- canvas如何调试(关于canvas.toDataURL 在iOS运行失败的问题解决)
- python 制作图片文字识别(如何使用Python进行OCR识别图片中的文字)
- dedecms增加导航内容(织梦DEDECMS修改栏目关键词及描述长度的方法)
- opencv怎么设置图像形态(OpenCV图像颜色反转算法详解)
- SQL SERVER存储过程中使用事务与try catch
- python中if语句应学会什么(Python基础之条件控制操作示例if语句)
- 怎样用sql删除表里的重复数据(sql 删除表中的重复记录)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9