如何查找int是否在数组数组中?

Joh*_*ale 2 python arrays boolean

我有一个数组,每个索引是另一个数组.如果我有一个int,我怎么能编写代码来检查int是否存在于python中数组中每个数组元素的前2个指标内.

例如:3英寸

array = [[1,2,3], [4,5,6]] 
Run Code Online (Sandbox Code Playgroud)

会产生假.

3英寸

array = [[1,3,7], [4,5,6]] 
Run Code Online (Sandbox Code Playgroud)

会产生真的.

Roh*_*ain 5

您可以对数组进行切片以获取其中的一部分,然后使用in运算符和any()函数,如下所示:

>>> array = [[1,2,3], [4,5,6]]
>>> [3 in elem[:2] for elem in array]
[False, False]
>>> any(3 in elem[:2] for elem in array)
False

>>> array = [[1,3,7], [4,5,6]]
>>> [3 in elem[:2] for elem in array]
[True, False]
>>> any(3 in elem[:2] for elem in array)
True
Run Code Online (Sandbox Code Playgroud)

any()True如果iterable中至少有一个元素,则函数返回True.