更好的pythonic习惯用法,用于这种重复的片段代码模式

我发现自己经常使用这种代码模式,并且每次我都认为可能会有一种更好,更清晰的表达自己的方式:


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

因此,从本质上讲,“计划做某事,但如果随时随地都发现了这种特殊情况,就不要这样做”


也许这段代码是完美的,但是我想看看是否有人有更好的建议。


慕虎7371278
浏览 175回答 2
2回答

largeQ

将if在年底使更多的在这种情况下一个问题了一点,但总体而言,我认为事实上它跑罚款是将提醒别人,这不是不正确缩进(否则这将是一个语法错误)。除此之外,将自己限制在每个人都知道的语言功能上具有很大的局限性。

qq_遁去的一_1

Pythonfor循环可以有一个else块,如果这些循环没有中断,则将执行该块:for thing in things:    ...    if (thing == 'something'):        breakelse:    ... # Do something这段代码的工作方式与您的代码相同,但是不需要标志。我认为这符合您的要求,适合更优雅的事物。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python