2018-06-25 列表去重

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

>>> 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']
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,035评论 17 410
  • 我是一个刚刚结束2018研考的学生,说实话这一年来一直都知道自己的目标,但是因为总感觉自己的智商可以而且时间...
    蕊蕊更要努力阅读 301评论 0 0
  • 上周,我关闭了微信的朋友圈功能。 也就是说,从此,我再也不必看着朋友圈上的红点忍不住手痒地打开瞧瞧,也不必...
    西域明月阅读 828评论 0 5
  • 一切都是最好的安排 我成长 我快乐 ——致**中学高2017级同学 亲爱的老师、家长、同学们: 大家下午好!非常高...
    我等鼠辈阅读 404评论 1 5
  • 文/茶卡 一路走走停停,不知道回忆已消失在多少个路口了。被风吹开的稍显成熟的脸庞仿佛仍在提醒着我——十七岁,花一般...
    橘一茶阅读 242评论 3 0