作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
测试集合中的所有元素是否满足条件的惯用 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/
我是一名优秀的程序员,十分优秀!