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使用Socket(Https)Post登录百度的实现代码
May 18 Python
Python中的rjust()方法使用详解
May 19 Python
python实现用户登录系统
May 21 Python
python音频处理用到的操作的示例代码
Oct 27 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
Django添加feeds功能的示例
Aug 07 Python
numpy中的ndarray方法和属性详解
May 27 Python
Windows系统下pycharm中的pip换源
Feb 23 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
Linux安装Python3如何和系统自带的Python2并存
Jul 23 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
Python使用Kubernetes API访问集群
May 30 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初学者们头痛的十四个问题
2007/01/15 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
2015/05/09 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
2017/07/20 Javascript
Vue按需加载的具体实现
2017/12/02 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
JQuery常用简单动画操作方法回顾与总结
2019/12/07 jQuery
vue实现员工信息录入功能
2020/06/11 Javascript
python实现随机密码字典生成器示例
2014/04/09 Python
Python设计模式之观察者模式实例
2014/04/26 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python使用统计函数绘制简单图形实例代码
2019/05/15 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
详解Python IO口多路复用
2020/06/17 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
值得收藏的HTML5资源(学习html5的朋友可以收藏下)
2010/07/20 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
软件工程专业推荐信
2013/10/28 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
2015年社区综治工作总结
2015/04/21 职场文书
怒海潜将观后感
2015/06/11 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
导游词之西递宏村
2019/12/10 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python