1

假设我有一个清单

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

如何删除重复的“a”,使其仅是:

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

3 回答 3

7

保持秩序:

>>> from collections import OrderedDict
>>> L = ['a','man', 'and', 'a', 'woman']
>>> list(OrderedDict.fromkeys(L))
['a', 'man', 'and', 'woman']
于 2013-04-19T08:03:48.967 回答
4

如果顺序不重要,那么您可以这样做:

d = ['a', 'man', 'and', 'a', 'woman']
list(set(d))
于 2013-04-19T08:05:14.113 回答
1

如果顺序很重要,类似于@jamylak 的建议是使用这个 OrderedSet食谱。

list(OrderedSet(L))
于 2013-04-19T08:19:05.403 回答