gpt4 book ai didi

Python 相当于 LINQ All 函数?

转载 作者:IT老高 更新时间:2023-10-28 21:11:24 34 4
gpt4 key购买 nike

测试集合中的所有元素是否满足条件的惯用 Python 方法是什么? (.NET All() method 在 C# 中很好地填补了这个利基。)

有明显的循环方法:

all_match = True
for x in stuff:
if not test(x):
all_match = False
break

列表推导可以解决问题,但似乎很浪费:

all_match = len([ False for x in stuff if not test(x) ]) > 0

必须有更优雅的东西......我错过了什么?

最佳答案

all_match = all(test(x) for x in stuff)

这会短路并且不需要东西成为列表 - 任何可迭代的东西都可以工作 - 所以有几个不错的功能。

还有类似的

any_match = any(test(x) for x in stuff)

关于Python 相当于 LINQ All 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8641089/

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