如何检查元组是否包含100
或200
的值?
我试过了:
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"
但我得到误报,我该怎么做?
问题Can Python test the membership of multiple values in a list?是关于检查元组是否包含所有的给定值,此问题是关于包含至少一个。
答案 0 :(得分: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
或者,使用OR
明确检查单个项目:
>>> 2 in my_tuple or 10 in my_tuple
True