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

Python中对列表list去重

时间:2023-07-18 14:26:11浏览次数:35  
标签: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/17562804.html

相关文章

  • 【python】查询当前日期的所在月的天数
    查询当前日期的所在月的天数#coding:utf-8importdatetimeimportcalendarfromloguruimportloggeraslogsclassca:@staticmethoddefdays_of_the_month():"""查询当前日期的所在月的天数"""#cur_date=datetime.datetime.s......
  • python脚本调试
    Python脚本调试指南简介Python脚本调试是开发过程中非常重要的一部分,它可以帮助我们定位和解决代码中的问题。本文将介绍Python脚本调试的整个流程,并提供详细的代码示例和注释。调试流程下面是Python脚本调试的整个流程,可以用表格展示步骤。步骤描述1在需要调试的脚......
  • python脚本,把整个文件夹移动至指定位置并对文件夹重新命名
    Python脚本-移动和重命名文件夹概述在本文中,我将介绍如何使用Python编写一个脚本,将整个文件夹移动到指定位置并对文件夹进行重新命名。这个脚本适用于那些刚入行的开发者,帮助他们理解如何使用Python处理文件和文件夹。步骤下面是完成这个任务的步骤列表:步骤代码说明......
  • python将字符转化为日期
    Python将字符转化为日期作为一名经验丰富的开发者,我将向你介绍如何在Python中将字符转化为日期。在这篇文章中,我将提供一个简单的流程图来展示整个过程,并提供每一步所需要的代码和代码注释。流程图以下是将字符转化为日期的整个流程图。步骤描述1.获取字符日期字符串......
  • python将字符放入列表
    Python将字符放入列表的实现方法作为一名经验丰富的开发者,我将向你解释如何将字符放入Python列表中。首先,我们需要明确整个过程的步骤。下面是一个展示步骤的表格:步骤描述1创建一个空的列表2输入字符3将字符添加到列表中下面,我将逐步指导你完成每个步骤,并......
  • python将字符串里面的空格替换为换行
    Python将字符串里面的空格替换为换行在Python编程中,字符串是一种常见的数据类型,它由一系列字符组成。有时候我们需要对字符串进行一些操作,比如替换字符串中的特定字符或者将字符串拆分成多行。本文将向您展示如何使用Python将字符串中的空格替换为换行符。字符串和空格在Python......
  • python将图片变4K
    Python将图片变4K![](在现代社会中,高清图像已经成为我们生活中不可或缺的一部分。随着4K显示技术的普及,越来越多的人希望能够将自己的图片转换成4K分辨率,以获得更加清晰和细腻的图像效果。本文将介绍如何使用Python编程语言将图片转换成4K分辨率,并提供相应的代码示例。什么是4K......
  • python将给定文件存入目录下
    Python将给定文件存入目录下作为一名经验丰富的开发者,我将教给你如何将给定文件存入目录下的步骤和相关代码。整体流程首先,我们来看一下整件事情的流程,以便清晰地了解每一步需要做什么。步骤描述步骤1输入文件的路径和名称步骤2检查目录是否存在,若不存在则创建......
  • python将jpg文件旋转为正向怎么弄
    项目方案:Python将JPG文件旋转为正向简介在日常生活和工作中,我们经常遇到需要将图片进行旋转的情况。本项目旨在使用Python编程语言,通过调用现有的图像处理库,将JPG文件旋转为正向。方案步骤1:安装必要的库在开始之前,我们需要安装并导入以下两个Python库:!pipinstallPillowfro......
  • python将16进制数组转换成字符串
    Python将16进制数组转换成字符串在编程中,我们经常需要处理不同的数据类型和格式。其中,16进制是一种十分常见的数据表示方式,特别在加密和通信领域中经常用到。本篇文章将介绍如何使用Python将16进制数组转换成字符串,并提供相应的代码示例。什么是16进制?在计算机科学中,16进制(Hexad......