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']

浙公网安备 33010602011771号