是否可以在列表理解中添加用于评估if条件的函数

2021-12-08 05:44:52 发布

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

列表理解中的筛选子句

作为一个特别有用的扩展,for循环嵌套在理解表达式中 可以有一个关联的if子句来从没有测试的结果项中筛选出来 是的。你知道吗

//This will return the list of all the even numbers in range 100
print [index for index in range(100) if 0 == index%2]

但是我正在考虑添加一个函数的可能性,这个函数可以被调用来评估条件。? 有了这个特性,我就可以在其中添加更复杂的条件。你知道吗

像这样的事

def is_even(x):
    return 0 is x%2

print [index +100 for index in range(10) 0 is_even(index)]