检查元组是否包含多个值中的至少一个
问题描述:
如何检查元组是否包含值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?是有关检查元组是否包含给定值的所有,这个问题是关于含有至少其中之一。
答
您可以使用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,明确地使支票使用OR
单个项目为:
>>> 2 in my_tuple or 10 in my_tuple
True
@coryKramer:这个问题不就像http://stackoverflow.com/questions/6159313/can-python-test-the-membership-of-multiple-values-in-a-list - 检查接受的答案,你会证实这一点。 –