一次使用所有数组值?

时间:2015-01-26 03:15:31

标签: python python-2.7

好的,我想要的是使用所有的数组值,并检查是否有任何一个使该语句成立。以下是我提出的建议:

testArray = [1532,1542,1151]
myArray = [2532,1897,1151,2654]
if testArray == any(myArray):
    ##Then checks what value made the statement true

我试过了,但它不起作用。所以我希望你们对如何解决我的问题有任何想法。谢谢!

2 个答案:

答案 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