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检测手机QQ在线状态的脚本代码
Feb 10 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
Python使用稀疏矩阵节省内存实例
Jun 27 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
Jan 20 Python
python中提高pip install速度
Feb 14 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
Jupyter 无法下载文件夹如何实现曲线救国
Apr 22 Python
python类共享变量操作
Sep 03 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&amp;&amp;mysql)一
2006/10/09 PHP
PHP脚本的10个技巧(8)
2006/10/09 PHP
php4的session功能评述(一)
2006/10/09 PHP
PHP获取网卡地址的代码
2008/04/09 PHP
php下清空字符串中的HTML标签的代码
2010/09/06 PHP
dedecms函数分享之获取某一栏目所有子栏目
2014/05/19 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
JQuery中DOM实现事件移除的方法
2015/06/13 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
ajax与jsonp的区别及用法
2018/10/16 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
JS匿名函数内部this指向问题详析
2019/05/10 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
python不带重复的全排列代码
2013/08/13 Python
python利用requests库进行接口测试的方法详解
2018/07/06 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
护理不良事件检讨书
2014/02/06 职场文书
策划创业计划书
2014/02/06 职场文书
毕业设计说明书
2014/05/07 职场文书
工作岗位说明书模板
2014/05/09 职场文书
人事专员岗位说明书
2014/07/29 职场文书
学习党章的体会
2014/11/07 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
Nginx利用Logrotate实现日志分割
2022/05/20 Servers