美文网首页
Python列表去重且不改变元素顺序的代码

Python列表去重且不改变元素顺序的代码

作者: 码字的程序员 | 来源:发表于2023-12-20 09:21 被阅读0次

Python列表去重且不改变元素顺序的方法

Python列表去重,如果不考虑原来元素的顺序(基本顺序)的话,可以使用Python内置的set()函数对列表进行转换去重,然后转换会列表,这是因为set()集合本身就具备去重的功能,但Python的集合又是无序的,因此可能会导致列表中元素原本排列顺序的改变。那要在不改变列表元素顺序的前提下该如何“删除”掉重复的元素呢?

这里探讨的去重方法,实际上并不是使用删除元素的方法,相反使用的是添加元素的方法,即声明一个用于最终返回的列表,用于添加该返回的列表list内没有的元素,这比删除元素要精确一些,因为如果使用原列表直接删除元素,会导致列表中后续元素索引的改变,这个会在以后的文章中专门介绍一下。

该方法将使用for循环遍历列表,除此之外,这里还涉及到的几个方法和函数,如下:

  • not in:用于判断元素是否在返回列表中,以判断是否是重复的元素;
  • append():用于向返回列表添加元素;

Python列表去重且不改变元素顺序的函数设计

def deduplication(listarg):
    returnList = []
    for i in listarg:
        if i not in returnList:
            returnList.append(i)
    return returnList

# 测试该函数
list1 = [1,2,2,3,5,3,6,5,8]
returnList = deduplication(list1)
print(returnList)

来源:笨鸟工具导航
原文:Python列表去重且不改变元素顺序的函数代码设计

免责声明:内容仅供参考,不保证正确性。

相关文章

  • Python相关文章索引(11)

    基本常识 python 使用set对列表去重,并保持列表原来顺序 python基础-python函数any()与a...

  • Python基础(6) - 打乱列表顺序的操作

    手工打乱列表元素的顺序 编写函数(不使用Python模块的函数),打乱列表元素的顺序 如何对列表元素进行随机排列 ...

  • Python对List去重且不改变顺序

    来源:https://www.cnblogs.com/wt11/p/7766042.html 结果一目了然 如果不...

  • python

    查看保留字 python字符串 turtle库 异常处理机制 列表list[,] 列表内元素可改变,表顺序微信图片...

  • Python学习-集合(set)

    查看所有Python相关学习笔记 集合(set) 集合是随机的,其元素是不重复的 自动去重 对列表去重 先将列表转...

  • python 随记(5)

    python 使用set对列表去重,并保持列表原来顺序: list.sort([func])方法如果没有制定fun...

  • Python常用的几种去重方法

    一、对列表去重 case1:用集合的特性set(),去重后顺序会改变 case1.1:可以通过列表中索引(inde...

  • python列表去重保持顺序不变

    问题描述 一般使用 set() 方法对列表进行去重,列表中数据顺序会发生变化。 解决方法 # 原始列表数据 tes...

  • 章节四作业

    1、合并两个列表并去重(10分)题目内容:输入两个列表alist和blist,要求列表中的每个元素都为正整数且不超...

  • 2019-08-19 Python对列表list中元素进行去重

    Python对列表进行去重,比较简洁的代码如下: 运行结果为: ['John', 'Mark', 'David',...

网友评论

      本文标题:Python列表去重且不改变元素顺序的代码

      本文链接:https://www.haomeiwen.com/subject/frptndtx.html