美文网首页
Python实现对列表中重复元素进行去重的方法小结

Python实现对列表中重复元素进行去重的方法小结

作者: 烂笔头2020 | 来源:发表于2020-06-11 09:54 被阅读0次

1、运用新建字典的方式,去除重复的键

list=['3073760388_159001185200041170','8757004266978667','8757004266190263','3073191454_279001185200170033','8757004266978667','3073760388_159001185200041170']
dic = {}
dic2=dic.fromkeys(list)
list = dic.fromkeys(list).keys()#字典在创建新的字典时,有重复key则覆盖,value 为字典所有键对应的初始值。不写所有的key值所对应的value值均为None,写了则为默认的值
print(list)
print(dic2)

#fromkeys 方法只用来创建新字典,不负责保存。当通过一个字典来调用 fromkeys 方法时,如果需要后续使用一定记得给他复制给其他的变量。

2、利用集合,直接将列表转化为集合,自动去重后转回列表。有一个问题,转换为集合的同时,数据无序了。

 li = [11,22,22,33,44,44]
 set = set(li)
 li = list(set)
 print(li)

3、用列表的推导式

the_list=['3073760388_159001185200041170','8757004266978667','8757004266190263','3073191454_279001185200170033','8757004266978667','3073760388_159001185200041170']
lis = []
[lis.append(i)  for i in the_list if not i  in lis]
print(lis)

相关文章

  • Python实现对列表中重复元素进行去重的方法小结

    1、运用新建字典的方式,去除重复的键 2、利用集合,直接将列表转化为集合,自动去重后转回列表。有一个问题,转换为集...

  • 2019-06-13 python种对列表里的字典进行去重

    python中列表去重的方法是set(),但是没有对列表里的字典进行去重的方法。只好自己写一个。

  • Python学习-集合(set)

    查看所有Python相关学习笔记 集合(set) 集合是随机的,其元素是不重复的 自动去重 对列表去重 先将列表转...

  • python的去重

    python中去重的方法 在python中,最简单的方法利用集合(set)的元素不能重复的特性去重。 1)方式如下...

  • python 面试(2)

    1.请尽可能列举python列表的成员方法,并给出一下列表操作的答案 一行代码实现对列表a中的偶数位置的元素进行加...

  • java Lambda List集合重复数据获取实现

    Map列表,对其中多个列进行分组,判断重复的实现 指定去重的列 按照指定的列分组 获取重复的key

  • js手写数组去重

    javascript数组中若存在重复元素,此时我们需要将重复的元素去除,下面我讲介绍一下几种方法进行数组元素去重 ...

  • python实现数组操作

    实现列表 python中数组即为列表 初始化列表 读取元素 更新元素 插入元素 删除元素

  • python入门笔记,深夜放毒

    sort() 改方法用来对列表中的元素进行排序 sort()方法默认是直接比较列表中的元素大小 在sort()可以...

  • set 、list、tuple

    set 是集合 可以存多个值 但是不允许重复 可以用列表来进行元素去重 list是列表 tuple 是 元组 ...

网友评论

      本文标题:Python实现对列表中重复元素进行去重的方法小结

      本文链接:https://www.haomeiwen.com/subject/jpfptktx.html