python如何从列表中删除重复项?

python

有关执行此操作的许多方法的详细讨论,请参阅 Python Cookbook:

https://code.activestate.com/recipes/52560/

如果您不介意重新排序列表,请对其进行排序,然后从列表末尾进行扫描,删除重复项:

ifmylist:

mylist.sort()

last=mylist[-1]

foriinrange(len(mylist)-2,-1,-1):

iflast==mylist[i]:

delmylist[i]

else:

last=mylist[i]

如果列表的所有元素都可以用作设置键(即:它们都是 hashable ),这通常会更快:

mylist=list(set(mylist))

这会将列表转换为集合,从而删除重复项,然后返回到列表中。

以上是 python如何从列表中删除重复项? 的全部内容, 来源链接: utcz.com/z/520655.html

回到顶部