我有一组三个变量 x、y、z,我想检查它们是否 都共享相同的值。在我的例子中,该值要么是 1 要么是 0,但我只需要知道它们是否都相同。目前我正在使用
if 1 == x and 1 == y and 1 == z:
sameness = True
寻找我找到的答案:
if 1 in {x, y, z}:
然而,这作为
if 1 == x or 1 == y or 1 == z:
atleastOneMatch = True
是否可以检查 1 是否在每个:x、y 和 z 中?更好的是,是否有更简洁的方法来检查 x、y 和 z 是否相同?
(如果重要的话,我使用 Python 3。)
原文由 Nevermore 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您有任意序列,请将
all()
函数 与 生成器表达式 一起使用:否则,只需对 所有三个变量 使用
==
:如果您只需要知道它们是否都是相同的值(不管那是什么值),请使用:
或者