gpt4 book ai didi

python - and() 和 any() 自定义条件

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:57 25 4
gpt4 key购买 nike

<分区>

我正在尝试找出 Python 中是否有任何以相同方式工作的内置工具 any()all()已实现,但您可以传递自己的 bool 值计算函数或 lambda,而不是检查每个元素是真还是假,有点像您可以使用 map() 函数。

所以我想问的是,是否有任何内置函数可以让您执行以下操作:

from random import randint
lst = [randint(1, 100) for _ in range(1000000)]
has_even = any(lambda x: not x % 2, lst)

has_even = any(has_even_fn, lst)

其中 has_even_fn 是一个检查整数是否为偶数的函数。

你仍然可以使用 any() 来检查 lst 是否有偶数:

has_even = any([not x % 2 for x in lst])

但这当然是严格的 O(n) 因为必须首先构建整个 bool 列表,而我要求的函数只会是 O(n) 在最坏的情况下,在最好的情况下可能是 O(1)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com