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去重相关推荐

  1. Python实现列表去重的⽅法

    使用python实现列表去重的思路:使用set集合,因为set集合可以去除重复元素,先使用set转为集合,然后再使用list将集合变回列表.例如: #!/usr/bin/env python3 # - ...

  2. Python之文本去重(最终版)

    import re readdir="C:\\Users\\user\\Desktop\\sql.txt" #readdir为已写好的sql文件位置,后缀必须为txt writed ...

  3. Python读excel去重

    @Python读excel去重 Python读excel去重 excel里某一行重去,去掉这一行,直接上代码 一段漂亮的代码 // An highlighted block import xlrd # ...

  4. python 多重列表去重_Python对列表去重的多种方法(四种方法)

    Python对列表去重的多种方法(四种方法) 无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重, ...

  5. python:实现数组去重算法(附完整源码)

    python:实现数组去重算法 ls = [8,2,5,4,4,5,5] ls.sort() ls1 = [ls[

  6. Python对列表去重的4种方法

    Python对列表去重的4种方法 列表 去重 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序. 下面 ...

  7. python 保留顺序去重_Python数据分析入门教程(二):数据预处理

    作者 | CDA数据分析师 从菜市场买来的菜,总有一些不太好的,所以把菜买回来以后要先做一遍预处理,把那些不太好的部分扔掉.现实中大部分的数据都类似于菜市场的菜品,拿到以后都要先做一次预处理. 常见的 ...

  8. python数据框去重_【Python】基于某些列删除数据框中的重复值

    Python按照某些列去重,可用drop_duplicates函数轻松处理.本文致力用简洁的语言介绍该函数. 一.drop_duplicates函数介绍 drop_duplicates函数可以按某列去 ...

  9. python 保留顺序去重_Python入门很简单,只要掌握3456点

    鉴于大多数书籍在编写上都结构混乱,无法体现出知识的系统性.逻辑性和层次性.特整理出学Python最基础的知识学习框架,希望帮助大家快速入门. 创一个小群,供大家学习交流聊天 如果有对学python方面 ...

  10. [转载] Python中 hash去重

    参考链接: Python hash() 现在有3000条数据,需要插入到数据库中去,使用的是对链接进行MD5加密, hashcode = md5(str(item_url)) 然后在数据库中设置 ha ...

最新文章

  1. 深度学习中学习率(lr:learn rate)和batchsize如何影响模型性能?
  2. 易中天与单田芳的区别在哪儿
  3. SSH框架中不为人知的细节(一)
  4. 比尔盖茨为什么能成为世界首富?
  5. 二叉树题目----6 二叉树的最近公共祖先 AND 二叉树搜索树转换成排序双向链表
  6. 那些让我们哭的一塌糊涂的句子
  7. Ionic 4.0.2 发布,移动应用开发框架
  8. 统一沟通-技巧-7-Lync 2010-配置信息-EWS未部署
  9. Go sync.Map 看一看
  10. log4j.properties和log4j.xml配置
  11. 维基百科-D3.js
  12. 怎么去思考一个问题,提高解决问题的能力
  13. SpaceNet 6: Dataset Release -- MSAW
  14. python类计算器开发_开发一个简单的python计算器
  15. leetcode No7. Reverse Integer
  16. 混沌工程之ChaosBlade(一):建立混沌工程思想
  17. win连接被远程计算机终止,windows系统远程连接后马上断开提示“远程计算机已结束连接”的解决方法...
  18. 冒泡排序和字符串(String)对象及处理字符串的方法
  19. LabVIEW学习笔记五:按钮按下后无法返回原状
  20. 大整数加法——求两个不超过200位的非负整数的和

热门文章

  1. ubuntu上如何安装tomcat
  2. SQL Server 2008空间数据应用系列四:基础空间对象与函数应用
  3. datatable DataRow
  4. 世界500强高频逻辑推理智力面试题(一)
  5. 【转CSDN常高伟】如何学习一门新的语言
  6. 原子性 atomic 类用法
  7. 使用Docker启动Grafana环境
  8. 3D场景中选取场景中的物体。
  9. 类的转换函数调用的优先级与是否用const修饰的关系
  10. 黑魔法(method-swizzling)解决第三方库引发的问题