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 相关文章推荐
python代码制作configure文件示例
Jul 28 Python
Python3.0与2.X版本的区别实例分析
Aug 25 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
关于Python正则表达式 findall函数问题详解
Mar 22 Python
python实现顺序表的简单代码
Sep 28 Python
python basemap 画出经纬度并标定的实例
Jul 09 Python
python+openCV调用摄像头拍摄和处理图片的实现
Aug 06 Python
Python 日期区间处理 (本周本月上周上月...)
Aug 08 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
Python函数参数分类原理详解
May 28 Python
如何一键升级Python所有包
Nov 05 Python
Python wordcloud库安装方法总结
Dec 31 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
使用Linux五年积累的一些经验技巧
2013/06/20 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
Javascript 布尔型分析
2008/12/22 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
JS截取与分割字符串常用技巧总结
2015/11/10 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
JavaScript实现星级评分
2017/01/12 Javascript
原生js轮播(仿慕课网)
2017/02/15 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
React Native基础入门之初步使用Flexbox布局
2018/07/02 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
JavaScript作用域链实例详解
2019/01/21 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python的Django框架中TEMPLATES项的设置教程
2015/05/29 Python
详解python 发送邮件实例代码
2016/12/22 Python
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
浅析Python 多行匹配模式
2020/07/24 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
新电JAVA笔试题目
2014/08/31 面试题
文体活动实施方案
2014/03/27 职场文书
动画设计系毕业生求职信
2014/07/15 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
后勤个人工作总结
2015/02/28 职场文书
工程资料员岗位职责
2015/04/13 职场文书
钱学森电影观后感
2015/06/04 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书