检查元组是否包含多个值中的至少一个

Ped*_*ito 4 python list-comprehension list

如何检查元组是否包含值100200

我试过了:

long_c_ABANDONEDBABY = 100
long_c_HARAMI = 200
# also tried: if (100 or 200)
if (100, 200) in (long_c_ABANDONEDBABY, long_c_HARAMI):
    print "True"
Run Code Online (Sandbox Code Playgroud)

但我得到误报,我怎么能这样做?

问题Python可以测试多个值的列表中的成员?是关于检查元组是否包含所有给定值,这个问题是关于至少包含其中一个.

Moi*_*dri 6

您可以使用any()函数进行如下检查:

>>> my_tuple = (1, 2, 3, 4, 5, 6)
>>> check_list = [2, 10]

>>> any(t in my_tuple for t in check_list)
True
Run Code Online (Sandbox Code Playgroud)

或者,使用ORas 明确检查单个项目:

>>> 2 in my_tuple or 10 in my_tuple
True
Run Code Online (Sandbox Code Playgroud)