【发布时间】:2020-01-29 08:13:04
【问题描述】:
我主要关注 Python 3.7 的 any 和 all 函数。有时,我想弄清楚布尔值列表中发生短路的位置
即
any([False, False, True, False, True, True])
将返回 2。
有什么方法可以在不使用循环的情况下做到这一点?
编辑:我意识到这是第一次出现的问题。其中,已经有很多解决方案了:p
【问题讨论】:
-
即使
any也使用循环。没有办法避免它,虽然你可以短路。也许您正在寻找next(i for i, val in enumerate(mylist) if not val)
标签: python-3.x list boolean any short-circuiting