【发布时间】:2013-05-23 19:08:56
【问题描述】:
想知道为什么方法一是正确的,方法二是错误的。
方法一:
def remove_duplicates(x):
y = []
for n in x:
if n not in y:
y.append(n)
return y
方法二:
def remove_duplicates(x):
y = []
for n in x:
if n not in y:
y = y.append(n)
return y
我不明白为什么第二种方法返回错误的答案?
【问题讨论】:
-
@dm03514:那些不维护秩序,是吗?
-
@Noctua nope 集合是无序的
-
有人提到套装,但此评论不再存在。如果您想在不更改顺序的情况下加快您的工作,您可以将
set()“平行”到您构建的列表中,以使in操作更快。因此,您使用集合进行查找,而列表用于最终结果。
标签: python