删除python中列表中重复的项目

时间:2013-04-19 08:02:45

标签: python list

假设我有一个

列表
['a','man', 'and', 'a', 'woman']

如何删除重复的'a',使其仅为:

['a','man', 'and', 'woman']

3 个答案:

答案 0 :(得分:7)

保持秩序:

>>> from collections import OrderedDict
>>> L = ['a','man', 'and', 'a', 'woman']
>>> list(OrderedDict.fromkeys(L))
['a', 'man', 'and', 'woman']

答案 1 :(得分:4)

如果订单不重要,那么您可以这样做:

d = ['a', 'man', 'and', 'a', 'woman']
list(set(d))

答案 2 :(得分:1)

如果订单很重要,那么类似于@jamylak的建议就是使用this OrderedSet食谱。

list(OrderedSet(L))