gpt4 book ai didi

python - 从过滤器返回第一个元素或无

转载 作者:行者123 更新时间:2023-12-02 07:24:52 24 4
gpt4 key购买 nike

是否有一种方便的方法从None返回第一个元素或filter

filter(lambda x: x == 5, [3, 5, 5, 8]) # ?? 5
filter(lambda x: x == 35, [3, 5, 5, 8]) # ?? None

不必先调用 list()然后再调用 [0]吗?

我的问题是关于方法 filter而不是列表理解。

最佳答案

filter对象本质上是迭代器。只需使用next函数即可获取第一个值:

next(filter(lambda x: x == 35, [3, 5, 5, 8]), None)

如果 next(it, None)引发 Nonenext(it)将返回 StopIteration

关于python - 从过滤器返回第一个元素或无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34026045/

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