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统计代码行的示例(包括空行和注释)
Jul 24 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
Python GUI编程完整示例
Apr 04 Python
Python登录系统界面实现详解
Jun 25 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
Django和Flask框架优缺点对比
Oct 24 Python
python 实现rolling和apply函数的向下取值操作
Jun 08 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
详解python的变量缓存机制
Jan 24 Python
Python绘制K线图之可视化神器pyecharts的使用
Mar 02 Python
Python制作春联的示例代码
Jan 22 Python
python数字图像处理之对比度与亮度调整示例
Jun 28 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
模拟xcopy的函数
2006/10/09 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php实现下载限制速度示例分享
2014/02/13 PHP
不要在cookie中使用特殊字符的原因分析
2010/07/13 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
2013/05/07 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
jQuery中ajax和post处理json的不同示例对比
2014/11/02 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
Node.js批量给图片加水印的方法
2016/11/15 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
ES6小技巧之代替lodash
2019/06/07 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
Python中的TCP socket写法示例
2018/05/11 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
世界上最好的足球商店:Unisport
2019/03/02 全球购物
什么是静态路由,其特点是什么?什么是动态路由,其特点是什么?
2013/07/26 面试题
大学生涯自我鉴定
2014/01/16 职场文书
退休感言
2014/01/28 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
死者家属慰问信
2015/03/24 职场文书
领导新年致辞2016
2015/07/29 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
python实现商品进销存管理系统
2022/05/30 Python