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中sets模块的用法实例
Sep 30 Python
在Python的Flask框架中构建Web表单的教程
Jun 04 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
详解Python装饰器
Mar 25 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
Python gevent协程切换实现详解
Sep 14 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
Pytorch实验常用代码段汇总
Nov 19 Python
Python实现一个论文下载器的过程
Jan 18 Python
Django cookie和session的应用场景及如何使用
Apr 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/03 冲泡冲煮
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
2015/10/20 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
JavaScript实用技巧(一)
2010/08/16 Javascript
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法
2016/12/07 Javascript
BootStrap Fileinput的使用教程
2016/12/30 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Less 安装及基本用法
2018/05/05 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
vue-router的HTML5 History 模式设置
2018/09/08 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
2020/08/03 Javascript
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
python妙用之编码的转换详解
2017/04/21 Python
selenium 安装与chromedriver安装的方法步骤
2019/06/12 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
葡萄牙语专业个人求职信
2013/12/10 职场文书
运动会广播稿60字
2014/01/15 职场文书
医院总经理岗位职责
2014/02/04 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
工程承包协议书
2014/04/22 职场文书
第一批党的群众路线教育实践活动总结报告
2014/07/03 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
个人事迹材料范文
2014/12/29 职场文书
先进工作者个人总结
2015/02/15 职场文书