假设我有一个
列表['a','man', 'and', 'a', 'woman']
如何删除重复的'a',使其仅为:
['a','man', 'and', 'woman']
答案 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))