使用辅助列表删除列表重复项

时间:2018-11-22 17:08:55

标签: python

我有一个家庭作业练习,需要编写一个程序,该程序将整数列表作为输入,并返回相同的列表,没有重复的数字。 我想到的第一个想法是使用另一个列表与第一个列表进行比较的循环,但是我们不允许使用另一个列表。

2 个答案:

答案 0 :(得分:-1)

您可以使用set

s=['a', 'b', 'c', 'd', 'a']
s=list(set(s))
print(s)
>>> ['b', 'c', 'd', 'a']

好吧,关于评论,您可以使用OrderedDict

from collections import OrderedDict
s=['a', 'b', 'c', 'd', 'a']
print(list(OrderedDict.fromkeys(s)))

答案 1 :(得分:-1)

您可以将列表转换为集合,然后将其转换为列表。

l = [1, 1, 2, 2, 3]
s = set(l)
list_without_duplicates = list(s)