Python对列表去重的4种方法

  • 列表
  • 去重

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

下面的代码都在Python3下测试通过, Python2下请自行测试

1. 使用set的特型,python的set和其他语言类似, 是一个无序不重复元素集

1

2

3

4

orgList = [1,0,3,7,7,5]

#list()方法是把字符串str或元组转成数组

formatList = list(set(orgList))

print (formatList)

结果:

1

[0, 1, 3, 5, 7]

2. 使用keys()方法

1

2

3

4

orgList = [1,0,3,7,7,5]

#list()方法是把字符串str或元组转成数组

formatList = list({}.fromkeys(orgList).keys())

print (formatList)

结果:

1

[0, 1, 3, 5, 7]

上面两种方法的问题是:结果是没有保持原来的顺序。

3. 循环遍历法

1

2

3

4

5

6

orgList = [1,0,3,7,7,5]

formatList = []

for id in orgList:

    if id not in formatList:

        formatList.append(id)

print (formatList)

结果:

1

[1, 0, 3, 7, 5]

but,这样的代码不够简洁,不够高端

4. 按照索引再次排序

1

2

3

4

orgList = [1,0,3,7,7,5]

formatList = list(set(orgList))

formatList.sort(key=orgList.index)

print (formatList)

结果:

1

[1, 0, 3, 7, 5]

Python对列表去重的4种方法相关推荐

  1. Python:列表去重的两种方法

    方法一:使用 set() 方法进行去重 # 一.准备一个带有重复数据的列表 list_1 = [1,2,3,1,5,6,2]# 二.使用 set() 方法进行去重处理 #[注:仅用 set() 方法处 ...

  2. Python列表去重的几种方法和实例

    Python列表去重的几种方法和实例 在 Python 中,列表去重有多种方法,下面分别介绍这些方法的实现. 方法一:使用 set() 函数 set() 函数可以将列表转换成集合,集合中不允许有重复的 ...

  3. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

  4. python对列表进行去重_Python对列表去重的4种方法

    开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后面两种方法可以保持原来的顺序. 下面的代码都在Python3下测试通过, Pyth ...

  5. python关于列表去重和删除的方法

    python关于列表等操作@TOC 列表 1.去重的两种简单方法 2. 删除指定位置后的元素 list1 = ['统一社会信用代码:', '91310105572715984J', '企业名称:', ...

  6. python list列表排序的两种方法及实例讲解

    对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排序 list.sort(func=None, key=None, reverse=False) Py ...

  7. 【练习01】列表去重的三种方法

    列表去重 方法一 li = [1,2,2,3] # 利用集合去重 li2 = list(set(li))# 按照原来列表排序 li2.sort(key=li.index) print(li2)#方法二 ...

  8. python实现去重_Python列表去重的4种实现方法

    这篇文章主要为大家详细介绍了Python列表去重的4种实现方法,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 开发中对 ...

  9. Python对列表去重的多种方法(四种方法)

    无聊统计了下列表去重到底有多少种方法.下面小编给大家总结一下,具体内容详情如下: 开发中对数组.列表去重是非常常见的需求,对一个list中的id进行去重,有下面几种方法,前面两种方法不能保证顺序, 后 ...

最新文章

  1. java 流换行符_【求大神】如何读取含换行符的缓冲流文件
  2. easyui相关解释
  3. 某房产中介服务器托管及安全方案(下)
  4. 【js实例】Array类型的9个数组方法,Date类型的41个日期方法,Function类型
  5. react --- 复合组件,传递属性
  6. java 读取 邮件 附件,JavaMail 中对附件下载的处理
  7. C++11 并发指南六(atomic 类型详解四 C 风格原子操作介绍)
  8. AI创业营第三期拉开帷幕:生存训练+思想盛宴
  9. android桌面小工具,超好用的手机桌面小组件,一键美化桌面,实用又美观
  10. jenkins构建报错: ssh: connect to host github.com port 22: Connection timed out
  11. Apache启动失败,请检查相关配置。√MySQL5.1已启动。
  12. 深度清理mac磁盘空间的方法,方方面面都清理干净
  13. 把sn码转换为二维码
  14. 妇幼保健学习知识资料考试题及其规范标准答案
  15. 转:PM产品设计九步法
  16. 06-Maven生命周期和单元测试
  17. Java实现MD5加密解密
  18. 今天goCom财政赤字了
  19. 计算机作业ppt怎么做,《苏腾计算机作业》PPT课件.ppt
  20. 本科、硕士研究生毕业论文字体、段落格式参考

热门文章

  1. JS如何判断一个对象是否为空、是否有某个属性
  2. Visio 2016 学习笔记
  3. 稀少珍贵的执行力首先要知道做什么。
  4. activitythread.java,ActivityThread and ApplicationThread | 学步园
  5. 【Unity】计算颜色色差,近似颜色识别,实现油漆桶工具
  6. ECE220生存指南[03]MP8: 递归函数实现油漆桶问题,Flood Fill with Recursion
  7. 基于SuperMapiDesktop三维模型数据处理
  8. 计算机无法连接到本地网络连接,电脑本地连接禁用连接出错怎么办?
  9. 如何解决Android Studio unable to access android SDK add-on list
  10. [oeasy]python0117 文字的演化_埃及圣书体_象形文字_楔形文字