在-if-语句中询问两个对象,而不指定第二个对象中的问题



我想知道是否有一种方法可以检查两个对象而不使用-或-操作符,或者使用它但没有声明。下面是示例

if x == y or x == z:

相反,我想做一些像

if x == y or z:

有办法吗?也许使用数组?谢谢你的帮助

你可以试试这样做:

if x in [z, y]:

我不认为有任何理由不使用if x == y or x == z:,但如果您有多个值进行比较,那么代码只会变得更长,在这种情况下,in操作符使用起来很方便:

if a in {w,x,y,z}: # equivalent to a==w or a==x or a==y or a==z
# rest of the code

相关内容

最新更新