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


Posted in Python onFebruary 27, 2019

本文实例讲述了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])也可以。

Python 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
基于Python对象引用、可变性和垃圾回收详解
Aug 21 Python
python中requests和https使用简单示例
Jan 18 Python
Python实现的redis分布式锁功能示例
May 29 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
Python range与enumerate函数区别解析
Feb 28 Python
Python threading.local代码实例及原理解析
Mar 16 Python
Django实现图片上传功能步骤解析
Apr 22 Python
python函数的两种嵌套方法使用
Apr 02 Python
WxPython建立批量录入框窗口
Feb 27 #Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 #Python
Python中类的创建和实例化操作示例
Feb 27 #Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 #Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
Feb 27 #Python
详解Django-restframework 之频率源码分析
Feb 27 #Python
Python的UTC时间转换讲解
Feb 26 #Python
You might like
PHP mkdir()定义和用法
2009/01/14 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
基于jQuery的日期选择控件
2009/10/27 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
js比较两个单独的数组或对象是否相等的实例代码
2019/04/28 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
python远程连接服务器MySQL数据库
2018/07/02 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
财务分析个人的自荐书范文
2013/11/24 职场文书
yy生日主持词
2014/03/20 职场文书
2014年会策划方案
2014/05/11 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
团员自我评价范文
2015/03/10 职场文书
通知的写法
2015/04/23 职场文书
教师聘用意向书
2015/05/11 职场文书
用电申请报告范文
2015/05/18 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
SQL Server中的游标介绍
2022/05/20 SQL Server