python 去除列表重复元素方法汇总

1.使用set集合,虽然去除掉重复元素,但是顺序改变了 耗时约4.0*10^-5 s

1 A = ['a','b','X','a','b','G']
2 B = list(set(A))
3 print(A)
['a', 'b', 'X', 'a', 'b', 'G']
5 print(B)
['a', 'X', 'b', 'G']

2.不改变顺序的去重方法 耗时约4.5*10^-5 s

1 A = ['a','b','X','a','b','G']
2 B = sorted(set(A),key=A.index)
3 print(A)
4 ['a', 'b', 'X', 'a', 'b', 'G']
5 print(B)
6 ['a', 'b', 'X', 'G']

3. 耗时约4.5*10^-5 s

1 A = ['a','b','X','a','b','G']
2 B = {}.fromkeys(A).keys()
3 print(A)
4 ['a', 'b', 'X', 'a', 'b', 'G']
5 print(B)
6 ['a', 'X', 'b', 'G']

4. 遍历。。。

 

posted on 2018-04-07 19:21  Guo磊  阅读(647)  评论(0编辑  收藏  举报

导航