精华内容
下载资源
问答
  • listA = ['python','语','言','是','一','门','动','态','语','言']方法1,对列表调用排序,从末尾依次比较相邻两个元素,遇重复元素删除,否则指针左移一位重复上述过程:def deleteDuplicatedElementFro...

    本文实例讲述了Python实现列表删除重复元素的三种常用方法。分享给大家供大家参考,具体如下:

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

    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,设一临时列表保存结果,从头遍历原列表,如临时列表中没有当前元素则追加:

    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)

    执行结果:

    print(deleteDuplicatedElementFromList(listA))

    #sorted list:['python', '一', '动', '态', '是', '言', '言', '语', '语', '门']

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

    print(deleteDuplicatedElementFromList2(listA))

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

    print(deleteDuplicatedElementFromList3(listA))

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

    分析:

    方法1,逻辑复杂,临时变量保存值消耗内存,返回结果破坏了原列表顺序,效率最差

    方法2,直接调用append方法原处修改列表,逻辑清晰,效率次之

    方法3,极度简洁,使用python原生方法效率最高

    PS:这里再为大家提供几款去重复工具供大家参考使用:

    在线去除重复项工具:http://tools.jb51.net/code/quchong

    在线文本去重复工具:http://tools.jb51.net/aideddesign/txt_quchong

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python列表(list)操作技巧总结》、《Python数组操作技巧总结》、《Python字符串操作技巧汇总》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python数据结构与算法教程》

    希望本文所述对大家Python程序设计有所帮助。

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

    本文地址: http://www.cppcns.com/jiaoben/python/212246.html

    展开全文
  • python去掉list重复元素

    2020-03-04 20:31:15
    a = [1, 1, 2, 3] a = list(set(a)) 如上。
    a = [1, 1, 2, 3]
    a = list(set(a))

    如上。

    展开全文
  • python删除list重复元素的两种方法

    千次阅读 2021-01-09 20:32:02
    python删除list重复元素的两种方法 方法一:使用遍历的方法进行删除 注:需要注意的是遍历要在列表尾部进行删除,如果在列表开始进行删除,列表的元素id会进行更新,所以会出现问题 lsts = [1,4,2,9,4,6,9,8,4,...

    python删除list中重复元素的两种方法

    方法一:使用遍历的方法进行删除

    • 注:需要注意的是遍历要在列表尾部进行删除,如果在列表开始进行删除,列表的元素id会进行更新,所以会出现问题
    
    lsts = [1,4,2,9,4,6,9,8,4,3]
    lsts.sort()  # 将列表进行排序
    t = lsts[-1]  # 要在后面开始进行删除操作
    print(len(lsts))
    for i in range(len(lsts)-2,-1,-1):
    	
    	if t == lsts[i]:
    		# 也可以使用 del lsts[i] 进行删除元素
    		lsts.remove(lsts[i])
    	else:
    		t = lsts[i]
    # 显示结果
    print(lsts)
    
    

    方法二:首先用set()函数将列表转化为集合,在集合中不可以出现重复的元素,会自动进行删除操作,然后再用list()函数转化为列表即可。

    • 注:这种方法比较简单,但是列表的元素顺序可能会发生变化。
    
    # 可以直接将列表转换为集合,然后再转化为列表
    lst = [1,4,2,9,4,6,9,8,4,3]
    lst = list(set(lst))
    print(lst)
    
    
    展开全文
  • listA = ['python','语','言','是','一','门','动','态','语','言']方法1,对列表调用排序,从末尾依次比较相邻两个元素,遇重复元素删除,否则指针左移一位重复上述过程:def deleteDuplicatedElementFromList...

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

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

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

    copycode.gif

    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

    copycode.gif

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

    copycode.gif

    def deleteDuplicatedElementFromList2(list):

    resultList = []

    for item in list:

    if not item in resultList:

    resultList.append(item)

    return resultList

    copycode.gif

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

    def deleteDuplicatedElementFromList3(listA):

    #return list(set(listA))

    return sorted(set(listA), key = listA.index)

    执行结果:

    copycode.gif

    print(deleteDuplicatedElementFromList(listA))

    #sorted list:['python', '一', '动', '态', '是', '言', '言', '语', '语', '门']

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

    print(deleteDuplicatedElementFromList2(listA))

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

    print(deleteDuplicatedElementFromList3(listA))

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

    copycode.gif

    分析:

    方法1,逻辑复杂,临时变量保存值消耗内存,返回结果破坏了原列表顺序,效率最差

    方法2,直接调用append方法原处修改列表,逻辑清晰,效率次之

    方法3,极度简洁,使用python原生方法效率最高

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

    千次阅读 2014-06-29 23:46:14
    方法一:利用set。Python中的 其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素
  • l2 = list(set(l1)) print l2   还有一种据说速度更快的,没测试过两者的速度差别 l1 = ['b','c','d','b','c','a','a'] l2 = {}.fromkeys(l1).keys() print l2   这两种都有个缺点,祛除
  • python 去除list重复元素的几种方式

    万次阅读 2018-11-05 19:38:42
    In [4]: L = ['d','a','f','d','b','c','d','b','c','a'] #直接使用内置函数set(),输出顺序可能有变化 In [5]: set(L) Out[5]: {'a', 'b', 'c', 'd', 'f'} ...#以list输出 In [7]: list(set(L)) O...
  • 今天小编就为大家分享一篇关于Python代码实现删除一个list里面重复元素的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • python列表删除重复元素的三种方法

    千次阅读 2020-09-27 14:18:06
    给定一个列表,要求删除列表中重复元素listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1,对列表调用排序,从末尾依次比较相邻两个元素,遇重复元素删除,否则指针左移一位重复上述...
  • set是定义集合的,无序,非重复 numList = [1,1,2,3,4,5,4] print(list(set(numList))) #[1, 2, 3, 4, 5] 2、先把list重新排序,然后从list的最后开始扫描 a = [1, 2, 4, 2, 4, 5,] a.sort() last = a[-1] for i in ...
  • 然后就找了python删除list元素的方法 remove(value) del list[index] 开始用的remove方法,但是本来有两个重复数据,运行完了只能删除其中一个,找了半天后来在一篇文章中获得了启发 原文...
  • 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 =...
  • 1. 删除list重复元素,保留原序 >>> l1 = ['a',1,'c','b',2,'b','c','d','a'] >>> l2= sorted(set(l1),key=l1.index) >>> print('l2:',l2) &...
  • Pythonlist重复元素进行重命名,统计,删除
  • 实现删除列表重复元素的功能 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列表中删除多个重复元素

    万次阅读 2018-04-15 17:26:02
    我们以下面这个list为例,删除其中所有值为6的元素: l=[9,6,5,6,6,7,8,9,6,0] 首先尝试remove方法: l.remove(6) print(l) 结果为[9, 5, 6, 6, 7, 8, 9, 6, 0],只删除了第一个为6的元素。 如果采用for循环...
  • 点击上方“Python3X”,选择“置顶或者星标”第一时间收到精彩推送!Python Every Day, 第 3 天用Python代码来实现删除list中的重复元素。这...
  • 使用set函数可以去除列表重复的元素 list_num = [] #需要删除...print("删除重复元素前列表:") print(list_num) new_num=set(list_num) list_num=list(new_num) print("删除重复元素后列表:") print(list_num) ...
  • python去除list里面重复元素的方法

    千次阅读 2020-07-30 10:56:09
    1.转set集合,无序,非重复 numList=[1,2,3,1,2,4] print(list(set(numList))) 2.使用字典 numList=[1,2,3,1,2,4] b={} b=b.fromkeys(a) c=list(b.keys()) print(c) 3.排序后比较,去重 numList = [1,2,3,1...
  • 本文实例讲述了Python实现列表删除重复元素的三种常用方法。分享给大家供大家参考,具体如下: 给定一个列表,要求删除列表中重复元素listA = ['python','语','言','是','一','门','动','态','语','言'] 方法1...
  • python删除list重复元素

    千次阅读 2018-06-05 16:09:18
    l1 = ['b','c','d','b','c','a','a'] l2 = [] [l2.append(i) for i in l1 if not i in l2]
  • python 去除列表重复元素

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

    万次阅读 多人点赞 2018-07-19 09:12:50
    在面试中,很可能遇到给定一个含有重复元素的列表,删除其中重复的元素,下边给出三种方法来实现这个功能。 1. 使用内置函数set lists = [1,1,2,3,4,6,6,2,2,9] lists = list(set(lists)) 先将列表转换为集合,...
  • 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))) 结果如下: 我们发现原来列表中元素的相对位置改变了。 方法二: 如果不...
  • python删除list中多个相同的元素

    万次阅读 2019-06-14 20:06:24
    法一:pop方法 删除过程中还能返回被删除的值 alist = ['d', 'd', 7, 4, 'd', 'd', 2...不能用正序循环,因为正序循环删除元素后后续的列表的长度和元素下标同时也跟着变了,len(alist)是动态的。 if alist[i] == '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,168
精华内容 22,067
关键字:

python删除list重复元素

python 订阅