我有一组三个变量x,y,z,我想判断它们是否为all share the same value.在我的例子中,值将是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

是否可以判断x、y和z中是否都有1?

(如果有必要,我会使用Python 3.)

推荐答案

如果您有任意序列,请将all() functiongenerat或 expression结合使用:

values = [x, y, z]  # can contain any number of values
if all(v == 1 f或 v in values):

否则,只需在all three variables上使用==:

if x == y == z == 1:

如果您只需要知道它们是否都是相同的值(无论是什么值),请使用:

if all(v == values[0] f或 v in values):

if x == y == z:

Python-3.x相关问答推荐

如果行在所有上级索引中都为0,如何删除下级索引行?

如何检索与美汤相似的标签中的文本?

Python多处理池:缺少一个进程

像计数不显示在html和想知道如果我的模型设置正确

Strawberry FastAPI:如何调用正确的函数?

将列表转换为 pandas 数据框,其中列表包含字典

使用 iloc 或 loc 对多列进行过滤

使用Python按照其组/ID的紧密值的递增顺序映射数据框的两列

在字符串中查找正则表达式的所有模式

是否可以将多个 if 转换为数组?

Python pandas将单元格值移动到同一行中的另一个单元格

总结基于条件的值,如果不匹配则保留当前值

如何在带有 GUI 的 python 游戏中设置回答时间限制?

是否将dict转换为一个数据帧,每个值都有重复的键?

无法在 Windows Python 3.5 上安装 Levenshtein 距离包

tensorflow 中 numpy.newaxis 的替代方案是什么?

如何在 Python3 中添加带有标志的命令行参数?

如果一个失败,如何取消收集中的所有剩余任务?

混合全局/参数和名为top的函数的奇怪python行为

连接 dict 值,它们是列表