如何删除列表中的重复值?

Sid*_*dhu 1 python list

可能重复:
如何在保留顺序的同时从Python中的列表中删除重复项?

让我们考虑一下这个清单:

x = ['a', 'b', 'c', 'c', 'a', 'd', 'z', 'z']
Run Code Online (Sandbox Code Playgroud)

我想删除这些重复值list-x,并希望结果如下:

y = ['a', 'b', 'c', 'd', 'z']
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 11

如果排序无关紧要,请使用一组:

>>> list(set(['a', 'b', 'c', 'c', 'a', 'd', 'p', 'p']))
['a', 'p', 'c', 'b', 'd']
Run Code Online (Sandbox Code Playgroud)

如果排序确实的事情,使用OrderedDict:

>>> from collections import OrderedDict 
>>> OrderedDict.fromkeys(['a', 'b', 'c', 'c', 'a', 'd', 'p', 'p']).keys()
['a', 'b', 'c', 'd', 'p']
Run Code Online (Sandbox Code Playgroud)