找到匹配值

Beginner

This tutorial is from open-source community. Access the source code

简介

在 Python 中,我们可以使用列表推导式和 next() 来找到给定列表中满足提供的测试函数的第一个元素的值。这在许多场景中都很有用,例如在列表中找到第一个奇数或第一个以某个字母开头的字符串。

找到匹配值

编写一个名为 find(lst, fn) 的函数,它接受一个列表 lst 和一个测试函数 fn 作为参数。该函数应返回 lst 中第一个使 fn 返回 True 的元素的值。如果没有元素满足测试函数,该函数应返回 None

def find(lst, fn):
  return next(x for x in lst if fn(x))
find([1, 2, 3, 4], lambda n: n % 2 == 1) ## 1

总结

在这个挑战中,你学习了如何使用列表推导式和 next() 来找到列表中满足提供的测试函数的第一个元素的值。这种技术在许多场景中都很有用,并且可以帮助你编写更高效、更简洁的代码。