python中列表去重的三种方式
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:
list = [1, 2, 3, 4, 5 ]
如果访问列表中的值
使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符,如下所示:
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list2[0]: ", list2[0]
print "list2[1:5]: ", list2[1:5]
列表去重:列表遍历法
alist = [1, 2, 2, 4, 4, 6, 7]
b = list()
for i in alist:
if i not in b:
b.append(i)
print(b)
列表去重:集合set去重法
处理起来比较简单,但结果不会保留之前的顺序。
ids = [1,4,3,3,4,2,3,4,5,6,1]
ids = list(set(ids))
列表去重:列表推导式法
>>> lst1 = [2, 1, 3, 4, 1]
>>> temp = []
>>> [temp.append(i) for i in lst1 if not i in temp]
[None, None, None, None]
>>> print(temp)
[2, 1, 3, 4]