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实现的各种排序算法代码
Mar 04 Python
Python下载指定页面上图片的方法
May 12 Python
Python实现判断一个字符串是否包含子串的方法总结
Nov 21 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
pycharm的console输入实现换行的方法
Jan 16 Python
python实现转圈打印矩阵
Mar 02 Python
python程序变成软件的实操方法
Jun 24 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 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
实用函数2
2007/11/08 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP代码优化技巧小结
2015/09/29 PHP
PHP Cookei记录用户历史浏览信息的代码
2016/02/03 PHP
PHP数组函数知识汇总
2016/05/12 PHP
php中mkdir()函数的权限问题分析
2016/09/24 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
javascript实现的listview效果
2007/04/28 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
2013/10/09 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
IDLE下Python文件编辑和运行操作
2020/04/25 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
《自选商场》教学反思
2014/02/14 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
微电影大赛策划方案
2014/06/05 职场文书
红色革命电影观后感
2015/06/18 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python