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实现bitmap数据结构详解
Feb 17 Python
Python的Django框架中settings文件的部署建议
May 30 Python
Python导入oracle数据的方法
Jul 10 Python
Python网络编程中urllib2模块的用法总结
Jul 12 Python
基于Python实现对PDF文件的OCR识别
Aug 05 Python
Python升级导致yum、pip报错的解决方法
Sep 06 Python
Python装饰器用法实例总结
Feb 07 Python
Python全排列操作实例分析
Jul 24 Python
关于Python3 lambda函数的深入浅出
Nov 27 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python 下载文件的几种方式分享
Apr 07 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实现下载CSS文件中的图片
2015/12/06 PHP
Codeigniter控制器controller继承问题实例分析
2016/01/19 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[02:18]DOTA2英雄基础教程 育母蜘蛛
2014/01/20 DOTA
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python计算对角线有理函数插值的方法
2015/05/07 Python
Python类的继承用法示例
2019/01/31 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
java判断三位数的实例讲解
2019/06/10 Python
python list转置和前后反转的例子
2019/08/26 Python
python+requests接口自动化框架的实现
2020/08/31 Python
Python hashlib模块的使用示例
2020/10/09 Python
python调用win32接口进行截图的示例
2020/11/11 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
工程部主管岗位职责
2013/11/17 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
管理工程专业求职信
2014/08/10 职场文书
关于安全的广播稿
2014/10/23 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
Go语言测试库testify使用学习
2022/07/23 Golang