gpt4 book ai didi

python - 这是一种有效的 pythonic 方式来查看可迭代对象中的任何项目是否对某个属性为真吗?

转载 作者:太空狗 更新时间:2023-10-30 00:33:21 25 4
gpt4 key购买 nike

假设您有一个可迭代的 thing 对象序列,称为 things。每个 thing 都有一个方法 is_whatever() 如果它满足“whatever”标准则返回 True。我想有效地找出 things 中的任何项目是否是什么。

这就是我现在正在做的:

any_item_is_whatever = True in (item.is_whatever() for item in items)

这是一种有效的方法吗,即 Python 会在找到第一个 True 结果后立即停止从 iterable 生成项目?从风格上讲,它是 pythonic 的吗?

最佳答案

你应该使用内置函数any():

any_item_is_whatever = any(item.is_whatever() for item in items)

关于python - 这是一种有效的 pythonic 方式来查看可迭代对象中的任何项目是否对某个属性为真吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11889134/

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