python:对list去重
1、set()方法
numbers = [1,7,3,2,5,6,2,3,4,1,5] new_numbers = list(set(numbers)) print new_numbers
输出
[1, 2, 3, 4, 5, 6, 7]
特点:不保证原有顺序
2、原始方法
numbers = [1,7,3,2,5,6,2,3,4,1,5] new_numbers = [] for x in numbers:if x not in new_numbers:new_numbers.append(x) print(new_numbers)
特点:直观,原有顺序不变
3、set()方法,保持原有顺序
numbers = [1,7,3,2,5,6,2,3,4,1,5] new_numbers = list(set(numbers)) new_numbers.sort(key=numbers.index) print(new_numbers)
特点:将列表转化为集合再转化为列表,利用集合的自动去重功能。简单快速。缺点是:使用set方法无法保证去重后的顺序。
但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。
转载于:https://www.cnblogs.com/gcgc/p/11474369.html
python:对list去重相关推荐
- Python实现列表去重的⽅法
使用python实现列表去重的思路:使用set集合,因为set集合可以去除重复元素,先使用set转为集合,然后再使用list将集合变回列表.例如: #!/usr/bin/env python3 # - ...
- Python之文本去重(最终版)
import re readdir="C:\\Users\\user\\Desktop\\sql.txt" #readdir为已写好的sql文件位置,后缀必须为txt writed ...
- Python读excel去重
@Python读excel去重 Python读excel去重 excel里某一行重去,去掉这一行,直接上代码 一段漂亮的代码 // An highlighted block import xlrd # ...
- python 多重列表去重_Python对列表去重的多种方法(四种方法)
Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...
- python:实现数组去重算法(附完整源码)
python:实现数组去重算法 ls = [8,2,5,4,4,5,5] ls.sort() ls1 = [ls[
- Python对列表去重的4种方法
Python对列表去重的4种方法 列表 去重 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序. 下面 ...
- python 保留顺序去重_Python数据分析入门教程(二):数据预处理
作者 | CDA数据分析师 从菜市场买来的菜,总有一些不太好的,所以把菜买回来以后要先做一遍预处理,把那些不太好的部分扔掉.现实中大部分的数据都类似于菜市场的菜品,拿到以后都要先做一次预处理. 常见的 ...
- python数据框去重_【Python】基于某些列删除数据框中的重复值
Python按照某些列去重,可用drop_duplicates函数轻松处理.本文致力用简洁的语言介绍该函数. 一.drop_duplicates函数介绍 drop_duplicates函数可以按某列去 ...
- python 保留顺序去重_Python入门很简单,只要掌握3456点
鉴于大多数书籍在编写上都结构混乱,无法体现出知识的系统性.逻辑性和层次性.特整理出学Python最基础的知识学习框架,希望帮助大家快速入门. 创一个小群,供大家学习交流聊天 如果有对学python方面 ...
- [转载] Python中 hash去重
参考链接: Python hash() 现在有3000条数据,需要插入到数据库中去,使用的是对链接进行MD5加密, hashcode = md5(str(item_url)) 然后在数据库中设置 ha ...
最新文章
- 深度学习中学习率(lr:learn rate)和batchsize如何影响模型性能?
- 易中天与单田芳的区别在哪儿
- SSH框架中不为人知的细节(一)
- 比尔盖茨为什么能成为世界首富?
- 二叉树题目----6 二叉树的最近公共祖先 AND 二叉树搜索树转换成排序双向链表
- 那些让我们哭的一塌糊涂的句子
- Ionic 4.0.2 发布,移动应用开发框架
- 统一沟通-技巧-7-Lync 2010-配置信息-EWS未部署
- Go sync.Map 看一看
- log4j.properties和log4j.xml配置
- 维基百科-D3.js
- 怎么去思考一个问题,提高解决问题的能力
- SpaceNet 6: Dataset Release -- MSAW
- python类计算器开发_开发一个简单的python计算器
- leetcode No7. Reverse Integer
- 混沌工程之ChaosBlade(一):建立混沌工程思想
- win连接被远程计算机终止,windows系统远程连接后马上断开提示“远程计算机已结束连接”的解决方法...
- 冒泡排序和字符串(String)对象及处理字符串的方法
- LabVIEW学习笔记五:按钮按下后无法返回原状
- 大整数加法——求两个不超过200位的非负整数的和