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)
会产生真的.
您可以对数组进行切片以获取其中的一部分,然后使用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.