2024-09-29 21:49:22 发布
网友
我在寻找Python中的.netlinqIEnumerable.Single(predicate)函数的等价物。在
IEnumerable.Single(predicate)
https://msdn.microsoft.com/en-us/library/bb535118(v=vs.110).aspx
它应该只从满足条件的enumerable/iterable返回一个元素,如果没有一个这样的元素,则抛出异常。在
我知道它可以很容易地手工编码,但我正在寻找一些内置的东西。在
filter方法做了类似的事情。 它返回一个迭代器,该迭代器生成满足函数定义的条件的所有元素。对它调用next将得到第一个元素。如果没有,将引发StopIteration异常。在
filter
next
StopIteration
data = [1, 3, 10, 5, 8] condition_func = lambda x : x > 10 first_value = next(filter(condition_func, data))
filter
方法做了类似的事情。 它返回一个迭代器,该迭代器生成满足函数定义的条件的所有元素。对它调用next
将得到第一个元素。如果没有,将引发StopIteration
异常。在相关问题 更多 >
编程相关推荐