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爬取网站数据保存使用的方法
Nov 20 Python
python自动化测试实例解析
Sep 28 Python
Python字符串格式化输出方法分析
Apr 13 Python
Python如何获取系统iops示例代码
Sep 06 Python
python实现批量修改图片格式和尺寸
Jun 07 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
Python 互换字典的键值对实例
Feb 12 Python
详解python实现交叉验证法与留出法
Jul 11 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
May 19 Python
彻底解决Python包下载慢问题
Nov 15 Python
python 批量下载bilibili视频的gui程序
Nov 20 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中Collection 类的设计
2013/06/21 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
python 文件查找及内容匹配方法
2018/10/25 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
python yield和Generator函数用法详解
2020/02/10 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
消防器材管理制度
2014/01/28 职场文书
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
高一军训口号
2015/12/25 职场文书
浅谈Python 中的复数问题
2021/05/19 Python
python常见的占位符总结及用法
2021/07/02 Python
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers