gpt4 book ai didi

python - for语句中使用 'if X: Y'好还是 'if not X: continue Y'好?

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

编写Python程序我有两种选择:

for i in (iterator):
if (statement):
operations

for i in (iterator):
if not (statement):
continue
operations

我认为使用“继续”需要更多的运行时间,但是当“操作”实际上是一个很长的 block 时,我觉得较短的缩进使代码看起来更好。

它们的运行速度相差很大吗?其中之一对于大多数人来说具有更好的可读性吗?或者我可以只选择我喜欢的一个吗?

最佳答案

我不认为它们有什么不同。您可以使用您喜欢的那个。

附加下面的代码片段以表明它们完全相同

In [1]: %%time 
...: count = 0
...: for i in range(10000000):
...: if i%2==0:
...: count += 1
...:
CPU times: user 1.11 s, sys: 0 ns, total: 1.11 s
Wall time: 1.11 s

In [2]: %%time
...: count = 0
...: for i in range(10000000):
...: if not i%2==0:
...: continue
...: count += 1
...:
CPU times: user 1.15 s, sys: 0 ns, total: 1.15 s
Wall time: 1.15 s

我通常会做的,如果操作很长,我会更喜欢if not (conditions): continue以避免缩进。

关于python - for语句中使用 'if X: Y'好还是 'if not X: continue Y'好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57966545/

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