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中用于转换字母为小写的lower()方法使用简介
May 19 Python
python定时执行指定函数的方法
May 27 Python
利用Python实现命令行版的火车票查看器
Aug 05 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python之生产者消费者模型实现详解
Jul 27 Python
django-filter和普通查询的例子
Aug 12 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
Django在Model保存前记录日志实例
May 14 Python
vue.js刷新当前页面的实例讲解
Dec 29 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
收音机的保养
2021/03/01 无线电
PHP学习之PHP运算符
2006/10/09 PHP
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
JQuery中使用.each()遍历元素学习笔记
2014/11/08 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
简单理解Vue条件渲染
2016/12/03 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
跟老齐学Python之复习if语句
2014/10/02 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
python如何实现内容写在图片上
2018/03/23 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
python和c语言哪个更适合初学者
2020/06/22 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
施工工地安全标语
2014/06/07 职场文书
简历自我评价优缺点
2015/03/11 职场文书
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS