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