NO.1 set
输入代码
A = ['a','b','X','a','b','G']
B = list(set(A))
print A
print B
显示如下
['a', 'b', 'X', 'a', 'b', 'G']
['a', 'X', 'b', 'G']
NO.2 发现上面虽然去掉了重复的元素,但顺序改变了,要是不想改变原列表的顺序A,应该这样做
输入1如下
A = ['a','b','X','a','b','G']
B = list(set(A))
B.sort(key=A.index)
print A
print B
输入2如下
A = ['a','b','X','a','b','G']
B = sorted(set(A),key=A.index)
print A
print B
上述所有结果如下,结果按原列表顺序.
['a', 'b', 'X', 'a', 'b', 'G']
['a', 'b', 'X', 'G']
当然也可遍历,因为比较简单,这里不再多说
NO .3
A = ['a','b','X','a','b','G']
B = {}.fromkeys(A).keys()
print A
print B
结果如下,不是按原列表顺序
['a', 'b', 'X', 'a', 'b', 'G']
['a', 'X', 'b', 'G']
上述多种方法,究竟怎么选择,用哪种好呢?It is up to you!