好的,我想要的是使用所有的数组值,并检查是否有任何一个使该语句成立。以下是我提出的建议:
testArray = [1532,1542,1151]
myArray = [2532,1897,1151,2654]
if testArray == any(myArray):
##Then checks what value made the statement true
我试过了,但它不起作用。所以我希望你们对如何解决我的问题有任何想法。谢谢!
答案 0 :(得分:4)
对于这种特殊情况,
if 1151 in myArray:
最简单。
对于比简单相等更一般的情况,any
内置函数可能会有所帮助 - 例如,相当于上面的内容:
if any(x == 1151 for x in myArray):
但是,当您遍历列表的项目时,您可以在通用==
上执行一些不同的检查,而不仅仅是x
检查。
答案 1 :(得分:1)
您可以找到使该语句为true的值(如果有):
testArray = [1532,1542,1151]
myArray = [2532,1897,1151,2654]
value = next((t for t in testArray if t in myArray), None)
if value is not None:
print('found value {}'.format(value)) # --> found value 1151