要在any()函数中使用数组,需要将数组作为参数传递给该函数。例如,假设我们有一个整数数组numbers,想检查数组中是否存在奇数。可以使用以下代码:
numbers = [2, 4, 6, 7, 8] result = any(num % 2 == 1 for num in numbers) print(result)
在这个例子中,我们传递了一个生成器表达式,它返回一个布尔值列表,其中包含数组中每个数是否为奇数。由于我们使用了any()函数,只要列表中有一个True值,result变量就会为True,因为存在一个奇数。如果数组中全部为偶数,则result变量为False。
需要注意的是,由于Python中的bool类型为整数类型(True等于1,False等于0),因此我们可以使用sum()函数来将True值的个数加起来,以确定存在多少个奇数:
result = sum(num % 2 == 1 for num in numbers) print(result) # 输出为1