大家好,这里是程序员晚枫,又来分享有用的Python知识了。
Python之所以好用,是因为有大量用于科学计算的内置函数和第三方库。用好这些第三方库,可以显著提高我们编程的速度和质量。
今天我们一起来看一下Python中一个重要的内置函数:filter
。
filter() 是 Python 中的一个内置函数,用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。filter() 函数接收两个参数,一个是函数,一个是序列。序列的每个元素作为参数传递给函数进行判定,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
1、简单用法
先说明一下需求,我们现在需要从0-10中筛选出所有的偶数,如果没有filter函数,我们的代码会像下面这么写。
代码语言:python代码运行次数:0复制# 创建一个包含奇数和偶数的列表
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 创建一个存放结果的列表
res_numbers = []
for n in numbers:
if n%2==0:
res_numbers.append(n)
print(res_numbers)
而如果我们使用filter函数,代码可以这么写,