精华内容
下载资源
问答
  • python列表删除重复元素的三种方法.pdf
  • 主要介绍了Python实现列表删除重复元素的三种常用方法,结合实例形式对比分析了Python针对列表元素的遍历、判断、转换等相关操作技巧,需要的朋友可以参考下
  • 实现删除列表重复元素的功能 a = [1,1,1,4,4,2,2,2,2,3] #创建列表 b =set(list(a)) #用集合的方式把a赋值给b c = list(b) #用列表的方式把b转换为c c.sort() #排序 print(c) 输出结果:

    实现删除列表重复元素的功能

    a = [1,1,1,4,4,2,2,2,2,3] 		#创建列表
    b =set(list(a))					#用集合的方式把a赋值给b
    c = list(b)						#用列表的方式把b转换为c
    c.sort()						#排序
    print(c)
    

    输出结果:
    在这里插入图片描述

    展开全文
  • 主要介绍了Python list列表中删除多个重复元素操作,结合实例形式分析了Python删除list列表重复元素的相关操作技巧与注意事项,需要的朋友可以参考下
  • python列表删除重复元素的三种方法

    千次阅读 2020-09-27 14:18:06
    给定一个列表,要求删除列表重复元素。 listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1,对列表调用排序,从末尾依次比较相邻两个元素,遇重复元素删除,否则指针左移一位重复上述...

    给定一个列表,要求删除列表中重复元素。

    listA = ['python','语','言','是','一','门','动','态','语','言']
    

    方法1,对列表调用排序,从末尾依次比较相邻两个元素,遇重复元素则删除,否则指针左移一位重复上述过程:

    def deleteDuplicatedElementFromList(list):
            list.sort();
            print("sorted list:%s" % list)
            length = len(list)
            lastItem = list[length - 1]
            for i in range(length - 2,-1,-1):
                    currentItem = list[i]
                    if currentItem == lastItem:
                            list.remove(currentItem)
                    else:
                            lastItem = currentItem
            return list
    

    方法2,设一临时列表保存结果,从头遍历原列表,如临时列表中没有当前元素则追加:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    def deleteDuplicatedElementFromList2(list):
            resultList = []
            for item in list:
                    if not item in resultList:
                            resultList.append(item)
            return resultList
    

    方法3,利用python中集合元素惟一性特点,将列表转为集合,将转为列表返回:

    def deleteDuplicatedElementFromList3(listA):
            #return list(set(listA))
            return sorted(set(listA), key = listA.index)
    

    执行结果:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    print(deleteDuplicatedElementFromList(listA))        
    #sorted list:['python', '一', '动', '态', '是', '言', '言', '语', '语', '门']
    #['python', '一', '动', '态', '是', '言', '语', '门']
    
    print(deleteDuplicatedElementFromList2(listA))        
    #['python', '语', '言', '是', '一', '门', '动', '态']
    
    print(deleteDuplicatedElementFromList3(listA))        
    #['python', '语', '言', '是', '一', '门', '动', '态']
    

    分析:

    • 方法1,逻辑复杂,临时变量保存值消耗内存,返回结果破坏了原列表顺序,效率最差
    • 方法2,直接调用append方法原处修改列表,逻辑清晰,效率次之
    • 方法3,极度简洁,使用python原生方法效率最高
    展开全文
  • 使用set函数可以去除列表重复的元素 list_num = [] #需要删除...print("删除重复元素列表:") print(list_num) new_num=set(list_num) list_num=list(new_num) print("删除重复元素列表:") print(list_num) ...

    使用set函数可以去除列表重复的元素

    list_num = []   #需要删除重复值得列表
    for a in range(0,8):
        num=input("请输入列表元素,目前列表仅设置输入8个元素:")
        list_num.append(num)
    print("删除重复元素前列表:")
    print(list_num)
    new_num=set(list_num)
    list_num=list(new_num)
    print("删除重复元素后列表:")
    print(list_num)
    
    展开全文
  • python 去除列表重复元素

    千次阅读 2018-06-01 11:40:30
    1. 逻辑去除(推荐面试使用)def dedup_list(li): """定义一个列表去重的函数"... # 相同的任意个元素,用列表的index方法只能取到第一个重复元素的下标 # 遍历列表,同时每取到一...

    1. 1逻辑去除(推荐面试使用)

    def dedup_list(li):
        """定义一个列表去重的函数"""
        # 定义一个空列表用于接收不重复的列表元素
        dedup_li = list()
        # 定义一个相关变量,用于下标的判断
        index = 0
        # 相同的任意个元素,用列表的index方法只能取到第一个重复元素的下标
        # 遍历列表,同时每取到一个元素,相关变量加1,保持和遍历到的元素下标值相同
        # 只有当当前元素的下标值和当前元素的index取到的下标一致才能加入去重列表中
        for temp in li:
            if li.index(temp) == index:
                dedup_li.append(temp)
            index += 1
        return dedup_li
    
    
    li = [1, 1, 2, 3, 4, 5, 5, 6]
    print(dedup_list(li))

    1.2使用continue

    def delete_same_item_in_list(li):
        new_li = list()
        for item in li:
            if item not in new_li:
                new_li.append(item)
            else:
                continue
        return new_li
    
    
    li = [1, 2, 3, 4, 4, 5, 5, 5, 6, 7]
    print(delete_same_item_in_list(li))

    2. 使用集合

    list(set(li))

    3. 用字典

    li = ['b','c','d','b','c','a','a']
    dedup_li = {}.fromkeys(li).keys()
    print(dedup_li)

    4. 用字典并保持顺序

    li = ['b','c','d','b','c','a','a']
    dedup_li = list(set(li))
    dedup_li.sort(key=li.index)
    print(dedup_li)

    5. 列表推导式

    li = ['b','c','d','b','c','a','a']
    dedup_li = []
    [dedup_li.append(i) for i in li if not i in dedup_li]

    展开全文
  • python 列表删除重复元素,remove

    千次阅读 2018-09-09 20:49:06
    ls = [1, 1, 2, 3, 4] for i in ls: ...原因是remove改变列表长度和元素的位置,第二次进入for循环时,指向ls[1],而此时ls长度已经改变,ls[1]是2而不是指向元素1了 看一下以下例子的输出就明白了 ls =...
  • Python删除列表重复元素

    千次阅读 2016-10-27 14:24:54
    引自小楼的博客在itertools有个强大的函数groupby可以很快捷的实现:from itertools import * a = [1, 4, 5, 4, 9, 1, 2, 3, 4, 5, 11] a.sort() b = [k for k, g in groupby(a)] print b
  • python删除列表中的重复元素并保持相对顺序不变.pdf
  • 不用循环来删除列表重复元素 1.列表元素是str list1 = ['a','r','f','r','a'] list(set(list1)) ['a', 'r', 'f'] 2.列表元素是list 思路:用map先把列表中list转为tuple,再用set方法,最后用map将tuple转为...
  • python 删除列表重复元素

    千次阅读 2018-07-23 20:48:39
    # 删除列表重复元素 def de(ln): lt = [] for i in range(len(ln) - 1): j = i + 1 for k in range(i + 1): if(ln[k] == ln[j]): ln[j] = " " for m i...
  • python删除列表重复元素

    万次阅读 多人点赞 2018-07-19 09:12:50
    在面试中,很可能遇到给定一个含有重复元素的列表,删除其中重复的元素,...先将列表转换为集合,因为集合是不重复的,故直接删除重复元素,而且输出结果为排序后的 2.使用del函数或者remove函数 lists = [1,1...
  • python删除列表重复元素

    多人点赞 2021-07-27 22:53:29
    # 删除列表重复元素 list1 = [1, 1, 8, 8, 6, 3, 3, 9, 9, 10, 11, 1, 8, 6, 3, 9] print('转化为集合后: ', list(set(list1))) 结果如下: 我们发现原来列表中元素的相对位置改变了。 方法二: 如果不...
  • def delList(num,list1=[]):#num为要删除元素,list1为列表元素 summ=list1.count(num) for i in range(summ): if num in list1: list1.remove(num) return list1 s1=delList(2,s) print(s1)
  • 本文实例讲述了python删除列表中重复记录的方法。分享给大家供大家参考。... 您可能感兴趣的文章:Python实现列表删除重复元素的三种常用方法分析使用python读取txt文件的内容,并删除重复的行数方法Pytho
  • 原理:创建一个空列表,通过对比列表中是否存在这个元素,存在则添加,不存在则pass list1 = [ 8, 2, 3, 7, 1, 5, 6, 2, 3, 4, 4 ] list2 = [] for i in list1: # 如果不在列表中 if not i in list3: list2....
  • python 删除重复项There are many ... 有很多方法可以从Python列表删除重复项。 Using a temporary List and Looping 使用临时列表和循环 Using set() built-in method 使用set()内置方法 Using Dictionary ...
  • # 请编写一个程序,实现删除列表重复元素的功能。 arr = [] length = int(input("请输入列表的总个数:")) i = 0 while i < length: # 输入i个元素 b = input() arr.append(b) i = i + 1 # 列表转为集合(集合...
  • 比较容易记忆的是用内置的set  m = ['b','c','d','b','c','a','a']  n = list(set(m))  print n  还有一种据说速度更快的,没测试过两者的速度差别 ... 这两种都有个缺点,祛除重复元素后排...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 75,106
精华内容 30,042
关键字:

python删除列表重复元素

python 订阅