• 自己写直接的方法

保留原顺序。

old_list = [2, 3, 4, 5, 1, 2, 3]
new_list = []
for i in old_list:if i not in new_list:new_list.append(i)
print(new_list) # [2, 3, 4, 5, 1]

  • 用字典dict去重

使用list项作为键创建dict,这将自动删除任何重复项,因为dict不能有重复的键,保留原顺序。

old_list = [2, 3, 4, 5, 1, 2, 3]
new_list = list(dict.fromkeys(old_list))
print(new_list) # [2, 3, 4, 5, 1]

  • 用集合set去重

将list转化为set再转化为list,利用set的自动去重功能,但不保证顺序。

old_list = [2, 3, 4, 5, 1, 2, 3]
new_list = list(set(old_list))
print(new_list) # 不保证顺序:[1, 2, 3, 4, 5]

再加上列表中索引(index)的方法保证去重后的顺序不变。

old_list = [2, 3, 4, 5, 1, 2, 3]
new_list = list(set(old_list))
new_list.sort(key=old_list.index)
print(new_list) # 保留顺序:[2, 3, 4, 5, 1]

python list 去重_Python中对列表list去重相关推荐

  1. python列表去重_Python中对列表list去重

    自己写直接的方法 保留原顺序. old_list = [2, 3, 4, 5, 1, 2, 3] new_list = [] for i in old_list: if i not in new_li ...

  2. python 生成器表达式_Python中的列表理解与生成器表达式

    python 生成器表达式 The list is a collection of different types of elements and there are many ways of cre ...

  3. python检查列表是否为空_Python 中判断列表是否为空的方法

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  4. python列表的嵌套_Python中关于列表嵌套列表的处理

    在处理列表的时候我们经常会遇到列表中嵌套列表的结构,如果我们要把所有元素放入一个新列表,或者要计算所有元素的个数的话应该怎么做呢? 第一个例子 对于上图中的这样一组数据,如果我们要知道这个CSV文件中 ...

  5. python只能对列表进行切片_Python中的列表

    1. 列表的创建 列表(list)是Python中一个非常重要的类型,用于管理一组数据,列表的形式如下所示 country = ['China', 'Germany', 'Russia', 'Amer ...

  6. python 遍历_Python中遍历列表的方法总结

    Python中遍历列表有以下几种方法: 一.for循环遍历 lists = ["m1", 1900, "m2", 2000] for item in lists ...

  7. python中字典列表元组_Python中的列表和元组

    python中字典列表元组 Lists and tuples are arguably Python's most versatile, useful data types. You will fin ...

  8. excel函数去重_Python中实现Excel的重复值提取

    本文作者:王碧琪,中南财经政法大学金融学院 本文编辑:任   哲 技术总编:张馨月 爬虫俱乐部云端课程 爬虫俱乐部于2020年暑期在线上举办的Stata与Python编程技术训练营和Stata数据分析 ...

  9. python duplicated函数_Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)...

    Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值) 摘要 在进行数据分析时,我们经常需要对DataFrame去重,但有时候也会需要只保留重复值. 这 ...

最新文章

  1. js function如何传入参数未字符串_Python爬虫 JS 案例讲解:爬取漫画
  2. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)
  3. 静态成员变量和静态成员函数(static)
  4. python email模块写邮件_python常用模块email----创建简单的文本邮件并发送
  5. ElasticSearch 并发的处理方式:锁和版本控制_07
  6. mtk 驱动开发(71)---Android getevent,sendevent,input keyevent
  7. HDU5701 中位数计数【中位数+水题】
  8. 约瑟夫环数学公式求解
  9. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第3节 线程同步机制_2_线程安全问题的代码实现...
  10. 做人做得最失败的一次
  11. 20款最优秀的JavaScript编辑器
  12. 对java老师的评价及建议_对老师的评价和建议
  13. 【清华大学陈渝】第三章 计算机体系结构
  14. 决策树一CART算法(第一部分)
  15. 什么软件可以测试网络的稳定性,手机怎么测试网络稳定性
  16. Ubuntu系统电池管理软件TLP(Thinkpad设置电池充电阈值)
  17. Linux搭建vpn服务器
  18. Windows下用命令行注销用户(包括注销其他用户)
  19. android storagemanager来获取u盘名称,StorageManager获取U盘挂载状态
  20. Ceph常见问题处理(octopus 15.2.13)

热门文章

  1. 点到点链路的滑动窗口协议
  2. 【Efficient-Net】基于Efficient-Net效滤网的目标识别算法的MATLAB仿真
  3. Orchard:使用VS2010来生成一个地图Content Part
  4. 【vue】使用vue+element搭建项目,Tree树形控件使用
  5. noi题库(noi.openjudge.cn) 3.9数据结构之C++STL T1——T2
  6. 2017-01-09
  7. Maven 创建web项目
  8. Dos命令删除注册表项
  9. Exchange 2007 中特殊应用解析
  10. C语言菱形是怎么实现的?