LINQ Single()函数的Python等价物?

2024-09-29 21:49:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找Python中的.netlinqIEnumerable.Single(predicate)函数的等价物。在

https://msdn.microsoft.com/en-us/library/bb535118(v=vs.110).aspx

它应该只从满足条件的enumerable/iterable返回一个元素,如果没有一个这样的元素,则抛出异常。在

我知道它可以很容易地手工编码,但我正在寻找一些内置的东西。在


Tags: 函数httpscom元素librarymicrosoftenus
1条回答
网友
1楼 · 发布于 2024-09-29 21:49:22

filter方法做了类似的事情。 它返回一个迭代器,该迭代器生成满足函数定义的条件的所有元素。对它调用next将得到第一个元素。如果没有,将引发StopIteration异常。在

data = [1, 3, 10, 5, 8]
condition_func = lambda x : x > 10

first_value = next(filter(condition_func, data))

相关问题 更多 >

    热门问题