`
tecwang
  • 浏览: 6766 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

python 列表list去重

阅读更多

python 列表list去重

 

一.{}.fromkeys(list).keys()

list2 = {}.fromkeys(list1).keys()

 

二.set

list2 = list(set(list1))

 

三.itertools.grouby

ids = [1,4,3,3,4,2,3,4,5,6,1]

ids.sort()

it = itertools.groupby(ids)

 for k, g in it:

    print k

 

四,笨方法

ids = [1,2,3,3,4,2,3,4,5,6,1]

news_ids = []

for id in ids:

    if id not in news_ids:

        news_ids.append(id)

print news_ids

这四种都有个特点,去重后元素排序变了,效率 据说第一种比第二种快一点

 

五.索引再次排序 这种可以去重并且保持元素顺序

#要结果是[1, 4, 3, 2, 5, 6]  不要[1, 2, 3, 4, 5, 6]

ids = [1,4,3,3,4,2,3,4,5,6,1]

news_ids = list(set(ids))

news_ids.sort(key=ids.index)

print news_ids #[1, 4, 3, 2, 5, 6]

 

六:Reduce

ids = [1,4,3,3,4,2,3,4,5,6,1]

func = lambda x,y:x if y in x else x + [y]

print reduce(func, [[], ] + ids)#[1, 4, 3, 2, 5, 6]

分享到:
评论

相关推荐

    python列表去重的二种方法

    您可能感兴趣的文章:Python3删除排序数组中重复项的方法分析Python实现删除排序数组中重复项的两种方法示例python中对list去重的多种方法Python对列表去重的多种方法(四种方法)Python对字符串实现去重操

    Python对列表去重的多种方法(四种方法)

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

    python列表list保留顺序去重的实例

    今天小编就为大家分享一篇python列表list保留顺序去重的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    python去重,一个由dict组成的list的去重示例

    今天小编就为大家分享一篇python去重,一个由dict组成的list的去重示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    python中对list去重的多种方法

    问题就是对一个list中的新闻id进行去重,去重之后要保证顺序不变。 直观方法 最简单的思路就是: 复制代码 代码如下: ids = [1,2,3,3,4,2,3,4,5,6,1] news_ids = [] for id in ids:  if id not in news_ids:  news...

    Python实现嵌套列表去重方法示例

    列表嵌套了列表,并且有一个重复列表[“百度”, “CPY”],现在要求将这个重复元素进行去重(重复是指嵌套的列表内两个元素都相同),并且保证元素顺序不变,输出还是嵌套列表,即最后结果应该长这样:[[“百度”, ...

    浅谈python元素如何去重,去重后如何保持原来元素的顺序不变

    python列表元素去重后如何保持原来的顺序不变 原列表: list1 = [1,2,1,4,9,3,5,2,6,7,3,1,6,8,4,0] 去重,使用集合set来去重: list2 = list(set(list1) set去重得到的list2默认按升序进行排序: list2 = ...

    对python中两种列表元素去重函数性能的比较方法

    /usr/bin/python #-*- coding:utf-8 -*- import time import random l1 = [] leng = 10L for i in range(0,leng): temp = random.randint(1,10) l1.append(temp) print '测试列表长度为:',leng #first set last =...

    Python对list列表结构中的值进行去重的方法总结

    主要介绍了Python对列表list中的值进行去重的方法总结,文中给出的方法都能保持去重后的顺序不发生改变,需要的朋友可以参考下

    你应该知道的python列表去重方法

    初学者经常会遇到如何移除... 这个问题在其他语言中可能需要for循环什么的,而在python中不用这样,非常简单,下面来通过这篇文章主要介绍了关于python列表去重方法以及拓展,需要的朋友可以参考借鉴,一起来看看吧。

    Python实现列表删除重复元素的三种常用方法分析

    本文实例讲述了Python实现列表删除重复元素的三种常用方法。分享给大家供大家参考,具体如下: 给定一个列表,要求删除列表中重复元素。 listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1...

    python中list列表的高级函数

    主要为大家详细介绍了python中list列表的高级函数,感兴趣的小伙伴们可以参考一下

    python按照list中字典的某key去重的示例代码

    一、需求说明 当我们写爬虫的时候,经常...通常对于list的去重,我们可以用set()函数,即: data = list(set(data)) 然而,运行之后你会发现它报错了: list里的数据不能是dict类型,那么该怎么办呢? 二、我的解

    对python列表里的字典元素去重方法详解

    def list_dict_duplicate_removal(): data_list = [{a: 123, b: 321}, {a: 123, b: 321}, {b: 321, a: 123}] run_function = lambda x, y: x if y in x else x + [y] return reduce(run_function, [[], ] + data_...

    【Robotframework】列表List的常用操作.pdf

    list去重并检查不包含重复数据 ${listnew} Remove Duplicates ${list} List Should Not Contain Duplicates ${listnew} 在log中会打印出来去掉了⼏个重复数据: 20201015 18:46:47.647 : INFO : 1 duplicate removed...

    Python 列表去重去除空字符的例子

    # python 清除列表中的空字符 # list1 = ['122','2333','3444',' ','422',' ',' ','54',' '] # 第一种方法会导致最后一个' '没有被移除掉['122', '2333', '3444', '422', '54', ' '] # for x in lis

    python3.4.3下逐行读入txt文本并去重的方法

    /bin/python3 original_list1=[" "] original_list2=[" "] original_list3=[" "] original_list4=[" "] newlist1=[" "] newlist2=[" "] newlist3=[" "] newlist4=[" "] newtxt1="" newtxt2="" newtxt3="" newtxt4="...

Global site tag (gtag.js) - Google Analytics