2018-06-25 列表去重

作者: Seizens_Swift | 来源:发表于2018-06-25 21:48 被阅读6次

一个列表中的元素含有多个重复的元素,怎么去除重复的元素。
一种是去除重复元素后但是顺序不保持一致,一致是去除后保持顺序一致。
如列表如下:

>>> a_list=["1","3","1","5","7","7","5","5","8","9","22","6"]

1. 去重后顺序不一致

  • (1)通过集合的属性,集合中不能存在相同的元素,即先把列表转为集合,在把集合转化为列表:
python 代码:
>>> list(set(a_list))
['22', '1', '3', '5', '7', '6', '9', '8']
  • (2) 通过uniq的特性,去除相邻元素之间的重复元素
shell 代码:
seizens@Seizens-Ubuntu:/mnt/disk/linux_work/test20180625$ cat file.txt 
1
3
1
5
7
7
5
5
8
9
22
6
seizens@Seizens-Ubuntu:/mnt/disk/linux_work/test20180625$ sort file.txt 
1
1
22
3
5
5
5
6
7
7
8
9
seizens@Seizens-Ubuntu:/mnt/disk/linux_work/test20180625$ sort file.txt | uniq 
1
22
3
5
6
7
8
9
seizens@Seizens-Ubuntu:/mnt/disk/linux_work/test20180625$ 

2. 去重后顺序一致

  • (1)创建一个新的空列表,遍历原列表,如果原列表中的元素不在新列表中,则把该元素加入到新列表中
python 代码:
>>> new_list=[]
>>> for tmp in a_list:
...     if tmp not in new_list:
...             new_list.append(tmp)
...
>>> new_list
['1', '3', '5', '7', '8', '9', '22', '6']

相关文章

  • 2018-06-25 列表去重

    一个列表中的元素含有多个重复的元素,怎么去除重复的元素。一种是去除重复元素后但是顺序不保持一致,一致是去除后保持顺...

  • Python 列表去重

    1、去重不保持原来的顺序: 2、去重保持原顺序(reduce): 3、list元素是字典,去重

  • 列表排序/去重

    要求 1.正数在前负数在后2.整数从小到大3.负数从大到小 详解: 默认情况下内置的sort和sorted函数接收...

  • Python列表去重技巧

    Python列表去重在Python应用编程中,是一种非常常见的应用技巧,本文将介绍三种常用的Python列表去重方...

  • Python嵌套列表去重

    人生苦短早用Python 这是工作中遇到的一个坑,首先看一下问题 列表嵌套了列表,并且有一个重复列表["百度", ...

  • 列表去重方法实践

    在项目过程中出现了一个这样的问题:接口接收的参数(列表类型)有很多重复,需要对这些参数进行去重操作: 首先将lis...

  • 列表去重的方法

    1、使用set的特性,python的set是一个无需的不重复的元素集(不保证书序) 2、使用keys()方法

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

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

  • Python学习-集合(set)

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

  • Python常用的几种去重方法

    一、对列表去重 case1:用集合的特性set(),去重后顺序会改变 case1.1:可以通过列表中索引(inde...

网友评论

    本文标题:2018-06-25 列表去重

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