美文网首页
Python对列表去重的4种方法

Python对列表去重的4种方法

作者: 沐雨尘风 | 来源:发表于2018-03-12 09:52 被阅读0次

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

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

list_one = [2,1,3,4,3,5]       
# list()方法是把字符串str或元组转成数组  
formatList = list(set(list_one))    
print (formatList)

结果:[1, 2, 3, 4, 5]

2. 使用keys()方法

list_two = [1,3,5,7,7,5]  
#list()方法是把字符串str或元组转成数组
formatList = list({}.fromkeys(list_two).keys())   
print (formatList)

结果:[1, 3, 5, 7]
上面两种方法的问题是:结果是没有保持原来的顺序。

3. 循环遍历法

list_three = [1,2,3,3,2,5]
formatList = []
for id in list_three:
    if id not in formatList:
        formatList.append(id)
print (formatList)

结果:[1, 2, 3, 5]
but,这样的代码不够简洁,不够高端

4. 按照索引再次排序

list_four = [1,7,6,7,6,5,2]
formatList = list(set(list_four))
formatList.sort(key=list_four.index)
print (formatList)

结果:[1, 7, 6, 5, 2]

这些方法有些也是我从网上查找的,那么,Python对列表去重的方法总结到此了哈,大家有什么好的去重方法可以写在评论区,方便大家互相交流。

相关文章

  • Python对列表去重的4种方法

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

  • Python相关文章索引(11)

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

  • 2019-06-13 python种对列表里的字典进行去重

    python中列表去重的方法是set(),但是没有对列表里的字典进行去重的方法。只好自己写一个。

  • Python学习-集合(set)

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

  • python-列表去重的几种方法

    前言 测试攻城狮一枚,代码能力一般,刷题遇到列表去重,要求不能新增个list,懵了,百思不得其解。故百度答案,这里...

  • Python 列表去重

    1、去重不保持原来的顺序: 2、去重保持原顺序(reduce): 3、list元素是字典,去重

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

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

  • 第三次作业

    1.a = '苦短' b = 'Python', 用4种方法,输出'人生苦短,我用Python' 2.列表li =...

  • python 随记(5)

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

  • Python列表去重技巧

    Python列表去重在Python应用编程中,是一种非常常见的应用技巧,本文将介绍三种常用的Python列表去重方...

网友评论

      本文标题:Python对列表去重的4种方法

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