Python 去除列表中重复的元素

来源:互联网 发布:嘉实优化红利基金净值 编辑:程序博客网 时间:2024/05/22 18:55

用内置的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']

原创粉丝点击