码迷,mamicode.com
首页 > 其他好文 > 详细

list 去重

时间:2018-06-08 22:39:08      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:就是   转化   去重   一个   逻辑   print   利用   lis   []   

1、直观方法

1 li=[1,2,3,4,5,1,2,3]
2 new_li=[]
3 for i in li:
4     if i not in new_li:
5         new_li.append(i)
6 print(new_li)

先建立一个新的空列表,通过遍历原来的列表,再利用逻辑关系not in 来去重。

总结:这样可以做出来,但是过程不够简单。但是此方法保证了列表的顺序性。

 

2、利用set的自动去重功能

1 li=[1,2,3,4,5,1,2,3]
2 li=list(set(li))
3 print(li)

将列表转化为集合再转化为列表,利用集合的自动去重功能。简单快速。缺点是:使用set方法无法保证去重后的顺序。

 

但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。

1 li=[1,2,3,4,5,1,2,3]
2 new_li=list(set(li))
3 new_li.sort(key=li.index)
4 print(new_li)

以上两种list去重方法就是常用的去重方法,需要注意的是面试时如果要求保证列表的顺序时,注意set方法通过索引也能保证顺序性。

 

 

list 去重

标签:就是   转化   去重   一个   逻辑   print   利用   lis   []   

原文地址:https://www.cnblogs.com/jeavy/p/9157773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!