gpt4 book ai didi

python - 在 Python 中查找列表之间不常见的项目

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:50 25 4
gpt4 key购买 nike

我在 Python 2.6 中有两个非常大的列表(比如 50,000 个字符串),ab

这里有两个选项。哪个更快,为什么?有没有更好的办法?

c = [i for i in a if i not in b]

或者...

c = list(a)  # I need to preserve a for future use, so this makes a copy
for x in b:
c.remove(x)

最佳答案

使用集合:

c = list(set(a).difference(b))

或者,如果顺序很重要:

set_b = set(b)
c = [i for i in a if i not in set_b]

关于python - 在 Python 中查找列表之间不常见的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22790587/

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