搜索列表并根据python中的谓词进行搜索

时间:2016-12-15 14:31:03

标签: python

假设我们在python中有一个整数列表L,并且函数F接受一个整数并返回一个布尔值。我有以下代码:

for i in L:
   if F(i):
      do_whatever(i)

有没有办法在python的一行中执行此操作,或者更确切地说,是一种更加pythonic的方法?

1 个答案:

答案 0 :(得分:1)

使用内置的python函数:

map(do_whatever, filter(F, L))