gpt4 book ai didi

python - 确定两个或多个 boolean 评估全部为 False 的 pythonic 方法是什么?

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

在类似 if (bool) and (bool): 的条件中,返回 True 的最简洁的表达式是什么?如果两个评估都是 False

我看到了很多从逻辑上使这项工作可行的选项,但它们对我来说看起来都很困惑。

最佳答案

您可以使用全部:

if all(not b for b in [bool_1, bool_2, ..., bool_n]):
# means: if all are not True (False)

任何:

if not any([bool_1, bool_2, ..., bool_n]):
# means: if not any of them is True (same as above, logically)

或者,sum(仅适用于bool类型,否则使用sum(map(bool, [bool_1, ..., bool_n]))):

if sum([bool_1, bool_2, ..., bool_n]) == 0:   #  or, if not sum(...):
# True is 1, False is 0, if sum is 0, then all are 0 (False)

关于python - 确定两个或多个 boolean 评估全部为 False 的 pythonic 方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58054242/

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