美文网首页
python-列表去重的几种方法

python-列表去重的几种方法

作者: 冲锋丘丘人 | 来源:发表于2019-08-14 16:28 被阅读0次

前言

测试攻城狮一枚,代码能力一般,刷题遇到列表去重,要求不能新增个list,懵了,百思不得其解。故百度答案,这里记一下可以理解的几种方法。

一、内置set方法去重

set()方法可以将列表转化为集合(集合是一个无序的不重复元素序列)
PS:list()和set()都不改变原数据,返回一个新的对象

aList = ['Google', 'Runoob', 'Taobao', 'Facebook', 'Taobao']
print(list(set(aList)))
print(aList)
#输出
['Google', 'Facebook', 'Runoob', 'Taobao']
['Google', 'Runoob', 'Taobao', 'Facebook', 'Taobao']

二、常规方法

使用常规方法,需要新建一个list

aList = ['Google', 'Runoob', 'Taobao', 'Facebook', 'Taobao']
temp = []
for i in aList:
    if i not in temp:
        temp.append(i)
print(temp)
#output
['Google', 'Runoob', 'Taobao', 'Facebook']

三、列表推导式

aList = ['Google', 'Runoob', 'Taobao', 'Facebook', 'Taobao']
temp = []
[temp.append(i) for i in aList if i not in temp]
print(temp)
#output
['Google', 'Runoob', 'Taobao', 'Facebook']

四、sorted()方法

aList = ['Google', 'Runoob', 'Taobao', 'Facebook', 'Taobao']
new_list = sorted(set(aList))
print(new_list)
print(set(aList))
#output
['Facebook', 'Google', 'Runoob', 'Taobao']
{'Google', 'Facebook', 'Taobao', 'Runoob'}

这个方法和方法一类似,都是使用set()方法,不同的是使用sorted()方法将集合转化为列表并排序。

other

把重复的都去掉了

aList = ['Google', 'Runoob', 'Taobao', 'Facebook', 'Taobao']
print([item for item in aList if aList.count(item) == 1])
#output
['Google', 'Runoob', 'Facebook']

相关文章

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

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

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

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

  • 列表去重的方法

    1、使用set的特性,python的set是一个无需的不重复的元素集(不保证书序) 2、使用keys()方法

  • 数组去重

    推荐几种数组去重的方法

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

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

  • Python列表去重的几种方式

    1.使用集合的特性 2.使用字典的特性 3.使用字典的特性并保持顺序 4.列表推导式

  • 列表去重中的copy问题

    一般而言,列表去重无非那几种方法。第一种,利用set()没有重复值的特性去重,简单,但是无序。第二种,判断循环的元...

  • 列表去重方法实践

    在项目过程中出现了一个这样的问题:接口接收的参数(列表类型)有很多重复,需要对这些参数进行去重操作: 首先将lis...

  • 列表去重的几个方法

    1.集合 2.formkeys 3.列表解析 4.reduce

  • Python-列表方法

    列表方法# append 在列表中末尾添加新的元素# list12=[1,2,3,4,5]list12.appen...

网友评论

      本文标题:python-列表去重的几种方法

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