gpt4 book ai didi

使用 set 的 Python 唯一列表

转载 作者:太空宇宙 更新时间:2023-11-03 13:03:16 26 4
gpt4 key购买 nike

<分区>

我想做的是编写一个方法,该方法将列表作为参数并使用集合返回列表的副本,其中每个元素只出现一次,并且新列表中的元素出现在它们在原始列表中首次出现的顺序。我必须为此使用一个集合,但是,我无法做到既能以正确的顺序输出又能快速获得结果。如果我把这样的东西:

def unique(a):

return list(set(a))

并传递了一个包含数百万个元素的列表,它会很快给我一个结果,但它不会被排序。所以我现在拥有的是:

def unique(a):
b = set(a)
c = {}
d = []
for i in b:
c[a.index(i)] = i
for i in c:
d.append(c[i])
return d

这给了我想要的结果,但速度不够快。如果我传递一个包含一百万个元素的列表,我可能要等待半个小时,而上面的一个列表只需要不到一秒钟。我该如何解决这个问题?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com