gpt4 book ai didi

python - 我应该在添加之前检查一个项目是否已经在一个集合中吗?

转载 作者:太空狗 更新时间:2023-10-29 17:46:38 25 4
gpt4 key购买 nike

如果 foo 是一个我知道包含 "bar" 的内置 set,那么哪个更快?哪个更 Pythonic?

foo.add("bar")

if "bar" not in foo:
foo.add("bar")

最佳答案

实际上,第二个可能更快(IPython 的输出):

In [2]: %timeit s.add("a")
The slowest run took 68.27 times longer than the fastest. This could mean that an intermediate result is being cached
10000000 loops, best of 3: 73.3 ns per loop

In [3]: %timeit if not "a" in s: s.add("a")
10000000 loops, best of 3: 37.1 ns per loop

但无论如何,第一个更像 Pythonic,我同意。

关于python - 我应该在添加之前检查一个项目是否已经在一个集合中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29928634/

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