为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕虎7371278 2021-03-22 11:13:23
我发现自己经常使用这种代码模式,并且每次我都认为可能会有一种更好,更清晰的表达自己的方式:do_something = True# Check a lot of stuff / loopsfor thing in things:    ....    if (thing == 'something'):        do_something = False        breakif (do_something):    # Do something因此,从本质上讲,“计划做某事,但如果随时随地都发现了这种特殊情况,就不要这样做”也许这段代码是完美的,但是我想看看是否有人有更好的建议。
查看完整描述

2 回答

?
largeQ

TA贡献2039条经验 获得超7个赞

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

查看完整回答
反对 回复 2021-03-23
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

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


for thing in things:

    ...

    if (thing == 'something'):

        break

else:

    ... # Do something

这段代码的工作方式与您的代码相同,但是不需要标志。我认为这符合您的要求,适合更优雅的事物。


查看完整回答
反对 回复 2021-03-23
  • 2 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信