Python 去除列表中重复的元素

用内置的set

x = ['d','c','d','e','b','c','a','a'] 
y = list(set(x)) 
print y

这种有个缺点,就是去重后元素的排序变了:

['a', 'c', 'b', 'e', 'd']

如果想要保持他们的排序:

方法一:用list类的sort方法

x = ['d','c','d','e','b','c','a','a'] 
y = list(set(x)) 
y.sort(key=x.index) 
print y

方法二:用遍历

x = ['d','c','d','e','b','c','a','a'] 
y = [] 
for i in x: 
    if not i in y: 
        y.append(i) 
print y

这样出来的结果,list的排序就没有发生变化了:

['d', 'c', 'e', 'b', 'a']

posted @ 2017-09-07 10:13  成都张哥  阅读(254)  评论(0)    收藏  举报