首页 > 解决方案 > 在python中带有一些和&或的函数的快捷方式

问题描述

我有一个 if 有很多条件和 & or。是否有任何捷径可以以更清洁的方式获得相同的结果?

if x == "1" and y == "1" or f == "1" and y == "2" or  x == "2" and y == "2" or x == "2" and y == "1":
    value="Valid"

标签: pythonpython-3.x

解决方案


假设您f实际上是一个x.

您可以构建所有可接受的和对的元组,xy检查您的对是否在该元组中:

x = "1"
y = "2"
(x, y) in (("1", "1"), ("1", "2"), ("2", "2"), ("2", "1"))
#True

在您的具体示例中,检查两个变量是否具有预定义值之一就足够了:

x in "12" and y in "12"
#True

推荐阅读