有没有一种方法可以编写一个If
(或等效)语句,可以有许多参数,并且如果其中任何一个满足逻辑,则使用该变量?
例如
if len(x) == 1 or len(y) == 1 or len(z) == 1 or ... len(zz) == 1:
# do something with the variable that met the condition
假设只有z
的长度为1
,我能否以一种方式编写上述想法/公式,以便获取第一个True
答案并使用它?
因此,类似于以下内容:
x = "123"
y = "234"
z = "2"
xx = "1234"
yy = "12345"
if len(x) == 1 or len(y) == 1 or len(z) == 1 or len(xx) == 1 or len(yy) == 1:
#do something with the variable that satisfies the condition, so `z` in this case.
这有意义吗?变量的长度可能随时改变,因此我希望能够说“如果满足任何条件,请使用满足条件的变量”…?
在上述情况下,我事先不知道z是唯一符合条件的变量,所以我的Then语句不能是z =“new value”或我想要做的任何其他操作。
编辑:很抱歉,根据评论,我知道在整数上检查len不可以。这仅用于说明目的,这是我想到的第一件“测试”事项。如果len比特令人困惑,我很抱歉。我主要是想看看是否可以使用If语句(或相关语句),其中我不知道我的许多变量中哪一个会满足条件。(关于python,我还是新手,因此我对语义和正确术语的掌握不够,诚挚道歉)。 如果可能的话,我想避免elif只是因为它可能会变得混乱。(但如果这是最pythonic的方法,那就这样吧!)
elif
语句吗? - brandonwang