`
tecwang
  • 浏览: 7009 次
  • 性别: 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对列表去重的多种方法(四种方法)

    在Python编程中,列表去重是一项常见的操作,特别是在处理数据时。本文将详细介绍四种不同的方法来实现Python列表去重,并分析它们的特点与适用场景。 1. **使用set特性** Python的set是一种无序且不包含重复元素...

    python列表去重的二种方法

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

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

    ### Python列表去重及去除空字符详解 在Python编程中,列表(List)是最常用的数据结构之一,用于存储一系列有序的数据。然而,在实际应用过程中,我们经常会遇到需要对列表进行处理的情况,比如去除重复项或者去除空...

    python列表练习-列表如何去重(不使用用set或者dict)(csdn)————程序.pdf

    标题提到的“python列表练习-列表如何去重(不使用set或者dict)”是一个编程练习,目的是锻炼对列表操作的理解和技巧。描述中也明确了我们要避免使用set或dict,这两种数据结构在Python中是用于集合操作和键值对存储...

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

    ### Python去重——一个由dict组成的list的去重方法 在Python编程中,经常会遇到需要对数据进行处理的情况,特别是当涉及到数据清洗时,去除重复数据是一项非常重要的任务。本篇文章将详细介绍如何对一个由字典...

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

    在Python编程中,列表(List)是最常用的数据结构之一,它允许存储任意类型的对象,并且提供了丰富的操作方法。然而,在处理包含重复元素的列表时,我们有时需要保留元素的原始顺序并去除重复项。这就是所谓的“保留...

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

    ### Python 实现嵌套列表去重方法示例 #### 知识点概述 在Python编程中,处理数据结构如列表是非常常见的操作。特别是在处理复杂的嵌套列表时,我们需要确保数据的准确性与效率。本篇文章主要介绍了如何使用Python...

    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实现嵌套列表及字典并按某一元素去重复功能示例

    在Python编程中,处理数据结构如列表和字典是非常常见的任务。嵌套列表和字典在表示复杂数据时尤其有用,比如存储具有多个属性的对象。本示例将讲解如何处理嵌套列表和字典,并根据特定元素去重复,这对于数据处理和...

    对python读写文件去重、RE、set的使用详解

    ### Python读写文件去重、RE、set的使用详解 #### 一、引言 在数据处理领域,去除重复数据是一项常见的任务。Python作为一种强大的编程语言,提供了多种工具和技术来帮助开发者实现这一目标。本文将深入探讨如何...

    浅谈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编程题-列表去重.docx

    在Python编程中,列表去重是一项常见的操作,特别是在处理数据集或者用户输入时。本题目的目标是编写一个函数,去除列表中的重复元素,并将处理后的列表按升序排序。以下是对这个问题的详细解答。 首先,我们需要...

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

    ### Python列表去重方法详解 #### 前言 在Python编程中,列表(List)是一种常用的容器类型,用于存储一系列有序的数据。随着项目的复杂度增加,处理数据时常常需要面对列表中存在重复元素的情况。去除这些重复元素...

    对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实现文本去重且不打乱原本顺序

    在Python编程中,文本去重是一项常见的任务,特别是在处理大量数据时,比如清理日志、分析文本或构建词频统计等。在这个问题中,我们关注的是如何在保持原有顺序不变的情况下,去除文本中的重复行。这通常涉及到对...

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

    在Python编程中,处理列表(list)数据结构时,经常需要对列表中的元素进行去重操作,以确保每个元素只出现一次。本文将详细介绍几种在Python中对列表进行去重的方法,同时强调这些方法如何保持去重后列表的顺序不变...

Global site tag (gtag.js) - Google Analytics