精华内容
下载资源
问答
  • 列表 L = [3, 1, 2, 1, 3, 4]去掉重复的元素,但保留原先顺序。 最后结果应该是:[3, 1, 2, 4] 如果不保留顺序的去重,很好处理,比如用set L = [3, 1, 4, 2, 3] list(set(L)) 如果要保留原先顺序不变,同样也有很...

    将列表 L = [3, 1, 2, 1, 3, 4]去掉重复的元素,但保留原先顺序。 最后结果应该是:[3, 1, 2, 4]

    如果不保留顺序的去重,很好处理,比如用set

    L = [3, 1, 4, 2, 3]
    list(set(L))
    

    如果要保留原先顺序不变,同样也有很多种方法:

    方法一:

    L = [3, 1, 2, 1, 3, 4]
    T = []
    for i in L:
    	if not i in T:
    		T.append(i)
    print(T)
    

    [3, 1, 2, 4]
    方法二:

    L = [3, 1, 2, 1, 3, 4]
    T = []
    [T.append(i) for i in L if not i in T ]
    ptint(T)
    

    [3, 1, 2, 4]
    方法三:

    L = [3, 1, 2, 1, 3, 4]
    T = list(set(L))
    T.sort(key=L.index)
    print(T)
    

    [3, 1, 2, 4]

    方法四:

    L = [3, 1, 2, 1, 3, 4]
    T = []
    for i,v in enumerate(L):
    	if L.index(v) == i:
    		T.append(v)
    print(T)
    

    [3, 1, 2, 4]
    方法五:

    L = [3, 1, 2, 1, 3, 4]
    T = {}.fromkeys(L).keys()
    T.sort(key=L.index)
    print(T)
    

    [3, 1, 2, 4]
    方法六:

    L = [3, 1, 2, 1, 3, 4]
    T = L[:]
    for i in L:
    	while T.count(i) > 1:
    		del T[T.index(i)]
    T.sort(key=L.index)
    print(T)
    

    [3, 1, 2, 4]
    方法七:

    L = [3, 1, 2, 1, 3, 4]
    T = sorted(set(L), key=L.index)
    print(T)
    

    [3, 1, 2, 4]
    方法八:

    L = [3, 1, 2, 1, 3, 4]
    func = lambda L,i: L if i in L else L + [i]
    T = reduce(func, [[], ] + L)
    print(T)
    

    [3, 1, 2, 4]

    展开全文
  • python如何去除列表重复元素?

    千次阅读 2020-06-17 09:37:27
    方法一: 》用内置函数set: list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9] list2 = list(set(list1)) print(list2) ''' 运行结果为: ...》遍历去除重复: list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6,

    方法一:

    》用内置函数set:

    list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9]
    list2 = list(set(list1))
    print(list2)
    
    '''
    运行结果为:
    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    '''
    
    # 下面方法为:删除两个列表中重复的元素
    a = [1,2,3,5,7]
    b = [1,3,4,5,6,7]
    
    c = list(set(a+b))
    print(c)
    
    '''
    运行结果为:
    [1, 2, 3, 4, 5, 6, 7]
    '''
    

    方法二:

    》遍历去除重复:

    list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9]
    list2=[]
    for i in list1:
        if not i in list2:
            list2.append(i)
    print(list2)
    
    '''
    运行结果为:
    [1, 2, 3, 4, 5, 6, 7, 8, 9]
    '''
    
    # 该方法的简写写法如下:(列表推导式)
    list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9]
    list2=[]
    [list2.append(i) for i in list1 if not i in list2]
    print(list2)
    
    展开全文
  • python如何去除列表重复的元素

    千次阅读 2018-03-18 00:37:56
    a = [1, 1, 2, 3, 3]如何去掉列表a中重复的元素,等到新列表为[1, 2, 3]方法一 set函数a = [1, 1, 2, 3, 3] b = set(a) # b = {1, 2, 3} b是集合方法二 遍历b = [] for i in a: if not i in b: b.append(i) # ...

    a = [1, 1, 2, 3, 3]

    如何去掉列表a中重复的元素,等到新列表为[1, 2, 3]


    方法一 set函数

    a = [1, 1, 2, 3, 3]
    
    b = set(a)
    
    # b = {1, 2, 3}  b是集合
    方法二 遍历
    b = []
    
    for i in a:
        if not i in b:
            b.append(i)
    
    # b = [1, 2, 3]

    先定义一个空列表b,遍历a列表,如果遍历出来的元素,b中不存在,则添加到a列表中。


    注意:不能使用角标的方法,比较a列表中的元素。因为删除一个元素后,角标会自动向前补齐,遍历时后漏掉元素。

    展开全文
  • 比如下面的例子,如何去除下面列表中的重复数据? data = [{‘name’:‘小华’,‘score’:100}, {‘name’:‘小A’,‘score’:98}, {‘name’:‘小Q’,‘score’:95}, {‘name’:‘小华’,‘score’:100}] 通常我们...

    在爬虫技术中经常会遇到爬取的临时数据包含重复内容的情况。比如下面的例子,如何去除下面列表中的重复数据?
    data = [{‘name’:‘小华’,‘score’:100},
    {‘name’:‘小A’,‘score’:98},
    {‘name’:‘小Q’,‘score’:95},
    {‘name’:‘小华’,‘score’:100}]

    通常我们想到的做法是使用list加set方法,注意这里是一个字典类型的数据,这样做肯定不能不行的。
    可以定义一个好人重新对数据组装一下就可以了,实现如下:
    def Quchong(data,key):
    new_data = [] # 用于存储去重后的list
    values = [] # 用于存储当前已有的值
    for d in data:
    if d[key] not in values:
    new_data.append(d)
    values.append(d[key])
    return new_data
    好多人都遇到了这个问题,这个方法可以很好解决。
    一切应用都是面相实战,没有场景再好的设计都是废品!
    在这里插入图片描述

    展开全文
  • 比较容易记忆的是用内置的set  m = ['b','c','d','b','c','a','a']  n = list(set(m))  print n  还有一种据说速度更快的,没测试过两者的速度差别  m = ['b','c','d','b',... 这两种都有个缺点,祛除重复元素...
  • 方法1:用内置函数set() 方法2:遍历去除元素 参考文章:python如何去除列表重复元素?
  • python如何过滤掉重复元素1、利用集合去重1、避免顺序改变2、数字会自动排序2、使用for语句 1、利用集合去重 集合具有去掉重复元素的特性。在使用的时候需要注意,处理字符...在使用集合进行去除重复元素时,会出现排
  • 查找统计python列表中的重复元素

    万次阅读 2018-03-10 13:33:46
     形如aa=[1,2,2,3,2,4]的一个list,其中有重复元素,由于集合中重复元素无意义,所以 bb=list(set(aa))可很容易得到去除重复列表[1,2,3,4] 若比较aa和bb的长度,很容易发现有重复,但无法指出重复的元素是哪些...
  • 方法一:利用Python 集合的特性 去除重复元素,代码如下: list1 = [1,3,5,7,9,7,4,3,6,1] #将列表强制转换为集合,再转换回列表形式 list1=list(set(list1)) print(list1) 方法二:用一个词形容,腾笼换鸟...
  • 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学...
  • 定义一个函数 def remove_element(m_list):,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, 3, 2, 1]去除重复元素 编写函数,检查传入列表的长度,如果大于2,那么仅仅保留前两个长度的内容,并将新...
  • 原文发于:... 如何测试列表是否没有重复元素?(来自博客文章Python Tips, Tricks, and Hacks http://www.siafoo.net/article/52) numbers = [1,2,3,3,4,1] set(numbers) # returns
  • 如何去重与其他有相同的数字的数组,且去除数组中重复的元素? 第一数组中有1,2,3三个元素,第二和第三数组中出现2和3了所以删掉第二第三数组。最后一个数组中有两个8,所以删掉一个8。如果以后的数组三位都一样则...
  • 1:输入三个整数x,y,z,请把这三个数由小...3’]3: l1 = [1,2,2,2,3,4,55,66] 去除重复元素4: l1 = [1,2,2,2,3,4,55,66] 统计列表每个元素出现的次数。(不能用count函数)5 统计字符串中 'char,python,nihao,ni,ni,...
  • 如何去除列表内的重复元素?重复元素只保留一个。 运用in操作符和not in操作符来判别元素是否在列表内出现。 为什么会编写本文?因为我给同学们讲Python,发现同学们在解答下面的题目时存在困难。 实例程序 题目...
  • Python 快速移除list中的重复

    千次阅读 2012-12-05 22:35:33
    现你想去除列表重复的项,得到: ['a','b'] # or [1,2,3,4,5,6] 如何快速移除列表重复项呢?这里写了几种实现方法,并做了简单速度测试,发现它们之间居然有好几十倍的差距。 当然这些方法还有一个非常...
  • python考点

    2020-07-13 10:40:44
    1.去除列表中的重复数字 2.使用set()后,元素的位置会变吗? 会,set() 函数创建一个无序不重复元素集 扩展:如何让其保持不变? string = [3,4,4,5,3,45,8] string1 = list(set(string)) print("==",string1) ...
  • 不假思索的代码不是好代码,注重解题方式的同时,更要...python如何列表中的字符串变成数字 列表转集合(去重) #核心:引入库counter计数重复 from collections import Counter #查重 def find_dups(listnumber):...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

python列表如何去除重复

python 订阅