首页 > 编程语言 >Python中对列表list去重

Python中对列表list去重

时间:2023-05-24 09:45:20浏览次数:49  
标签:set old Python list 列表 dict print new

保留原顺序。

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]

标签:set,old,Python,list,列表,dict,print,new
From: https://www.cnblogs.com/weifeng1463/p/17427117.html

相关文章

  • python内置库--shutil
    1简单介绍shutil提供了一系列函数来对文件或目录进行高级操作,如复制压缩移动删除等,功能和os模块功能的很类似,但shutil更加易用shutil没有提供对单个文件的删除操作,单个文件的复制移动解压缩是支持的2相关函数shutil.make_archive()shutil.make_archive(base_name,forma......
  • 【愚公系列】2023年05月 .NET CORE工具案例-C#调用Python的二种方式
    (文章目录)前言.NET调用Python的作用和意义是可以利用Python强大的数据处理和机器学习能力,结合.NET的优势进行开发,提高开发效率和应用性能。同时,Python也可以通过.NET进行调用,实现跨语言的开发和应用。一、C#调用Python的三种方式1.ironPython调用1.1ironPython的安装IronP......
  • PowerShell系列(二):PowerShell和Python之间的差异介绍
    今天给大家聊聊PowerShell和Python之间有哪些共同之处,各自有哪些优势,希望对运维的朋友了解两种语言能提供一些有用的信息。1、  Python定义Python是一种面向对象的解释型计算机程序设计语言,由荷兰人GuidovanRossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自......
  • Python实验课4
    实验一实验源码1print(sum)2sum=423print(sum)45definc(n):6sum=n+17print(sum)8returnsum910sum=inc(7)+inc(7)11print(sum)实验截图实验二task2.1Python实验源码1deffunc1(a,b,c,d,e,f):2return[a,......
  • Python变量内存管理
    变量三个组成部分:1变量名:反应变量值所描述的意义,并且可以用来引用变量值。2赋值符号:赋值。3变量值:存放数据,用来记录现实世界中的某种状态。常量计算机语言便设计了常量这个概念,也就是说常量相对于变量是一个不会变化的量。在Python中,虽然也和其他很多计算机语言一样拥有常量......
  • 深入理解 python 虚拟机:花里胡哨的魔术方法
    深入理解python虚拟机:花里胡哨的魔术方法在本篇文章当中主要给大家介绍在cpython当中一些比较花里胡哨的魔术方法,以帮助我们自己实现比较花哨的功能,当然这其中也包含一些也非常实用的魔术方法。深入分析hash方法在Python中,__hash__()方法是一种特殊方法(也称为魔术方法......
  • Python - yarl
    https://www.jb51.net/article/265713.htmhttps://blog.csdn.net/lly1122334/article/details/127493377......
  • python:Error: EPERM: operation not permitted, mkdir 'F:\Program Files\nodejs\
     可以发现文件没有权限npmERR!Error:EPERM:operationnotpermitted,mkdir'F:\ProgramFiles\nodejs\node_global\node_modules'将nodejs的文件权限改为完全控制之后操作即可 ......
  • Tkinter 中隐藏和取消隐藏第二窗口窗口 – Python,用于多界面窗口程序
    在Tkinter中隐藏和取消隐藏窗口–Python先决条件: TkinterPython为开发GUI(图形用户界面)提供了多种选择。在所有GUI方法中,Tkinter是最常用的方法。它是Python附带的TkGUI工具包的标准Python接口。PythonwithTkinter是创建GUI应用程序的最快、最简单的方法。使......
  • 字符串、列表内置方法和可变类型、不可变类型
    字符串的内置方法1.转换大小写(upper、lower)将字符串中的所有单词转换成大写或者小写,name_str.upper()  将name_str中的字母全转换为大写name_str.lower() 将name_str中的字母全转换为大写例:1name_str="helloword"2res=name_str.upper()3print(res)......