对于这种重复的片段代码模式,更好的python习语

2024-04-25 16:54:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现自己经常使用这种代码模式,每次使用这种模式,我都觉得可能有更好、更清晰的方式来表达自己:

do_something = True

# Check a lot of stuff / loops
for thing in things:
    ....
    if (thing == 'something'):
        do_something = False
        break

if (do_something):
    # Do something

所以从本质上说,“计划做某事,但如果在任何时间、任何地点发现这种特殊情况,就不要做”

也许这个代码非常好,但我想看看是否有人有更好的建议。你知道吗

谢谢你的意见


Tags: of代码intrueforifcheck方式
1条回答
网友
1楼 · 发布于 2024-04-25 16:54:57

Python for循环可以有一个else块,如果这些循环没有中断,则执行该块:

for thing in things:
    ...
    if (thing == 'something'):
        break
else:
    ... # Do something

此代码的工作方式与您的相同,但不需要标志。我认为这符合你对更优雅一点的要求。你知道吗

相关问题 更多 >