itertools.grouby
import itertools
ids = [1,4,3,3,4,2,3,4,5,6,1]
ids.sort()
it = itertools.groupby(ids...)
for k, g in it:
print k
关于itertools.groupby的原理可以看这里:(1) http://docs.python.org/2/library/itertools.html...去列表去重,不改变原来的顺序,还可以使用一个空列表把原列表里面不重复的数据”装起来”,例如:
list2 = []
list1 = [1,2,3,2,2,2,4,6,5]
for i in list1:...if i not in list2:
list2.append(i)
list2
[1, 2, 3, 4, 6, 5]
或者使用删除元素索引的方法对列表去重,并且不改变原列表的顺序...# 所以使用while循环删除nums中的Val(的下标)
nums = [1,2,3,3,4,2,3,4,5,6,1]
val = 3
while val in nums:
nums.pop