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模块学习 filecmp 文件比较
Aug 27 Python
python调用机器喇叭发出蜂鸣声(Beep)的方法
Mar 23 Python
Django中模型Model添加JSON类型字段的方法
Jun 17 Python
Python基于有道实现英汉字典功能
Jul 25 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
python3.x实现发送邮件功能
May 22 Python
使用pandas实现csv/excel sheet互相转换的方法
Dec 10 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
利用rest framework搭建Django API过程解析
Aug 31 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 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入门小知识
2008/03/24 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
js控制input输入字符解析
2013/12/27 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
jQuery plugin animsition使用小结
2017/09/14 jQuery
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
vue中 v-for循环的用法详解
2020/02/19 Javascript
深入理解javascript中的this
2021/02/08 Javascript
在Python中使用matplotlib模块绘制数据图的示例
2015/05/04 Python
Python OpenCV 直方图的计算与显示的方法示例
2018/02/08 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
澳洲在线厨具商店:Kitchen Style
2018/05/05 全球购物
学前教育教师求职自荐信
2013/09/22 职场文书
商场促销活动方案
2014/02/08 职场文书
办公室副主任职责范本
2014/03/08 职场文书
银行进社区活动总结
2014/07/07 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
小学生校园广播稿
2014/09/28 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
幼儿教师小班个人总结
2015/02/05 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
CPU不支持Windows11系统怎么办
2021/11/21 数码科技