1. 利用list做字典的key再输出keys
b = {}.fromkeys(a).keys()
2. 利用集合set再转回list
b=list(set(a))
3. 使用迭代itertools
it = itertools.groupby(a)
for k,v in it:
print k
4. 原始人。。。
for item in a:
if item not in b:
b.append(item)
5.索引再次排序 这种可以去重并且保持元素顺序
#要结果是[1, 4, 3, 2, 5, 6] 不要[1, 2, 3, 4, 5, 6] ids = [1,4,3,3,4,2,3,4,5,6,1] news_ids = list(set(ids)) news_ids.sort(key=ids.index) print news_ids #[1, 4, 3, 2, 5, 6]
6. Reduce
ids = [1,4,3,3,4,2,3,4,5,6,1] func = lambda x,y:x if y in x else x + [y] print reduce(func, [[], ] + ids)#[1, 4, 3, 2, 5, 6]