针对菜鸟,详细解释在python中filter的用法,并举例。

orange1年前 ⋅ 773 阅读
在Python中,filter()函数用于过滤迭代器中的元素。它接受两个参数,第一个参数是一个函数,第二个参数是一个可迭代对象(如列表、字符串等),函数将迭代器中每个元素传入,函数返回值为True的元素将被保留在新的迭代器中,返回值为False的元素将被剔除。

以下是Python中filter()函数的语法:

filter(function, iterable)

下面是一个简单的示例,我们使用filter()函数过滤掉一个列表中所有奇数:

```
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def is_even(number):
    return number % 2 == 0

even_numbers = list(filter(is_even, numbers))

print(even_numbers)
```
输出:[2, 4, 6, 8, 10]

在这个例子中,我们定义了一个名为is_even()的函数,它接受一个数字作为参数并返回一个布尔值,表示该数字是否为偶数。我们使用filter()函数过滤掉了一个名为numbers的列表中所有的奇数,并将结果存储在一个名为even_numbers的新列表中。

这只是filter()函数的一个基本用法示例,该函数还有很多其他用途,如过滤字符串、嵌套列表等。

全部评论: 0

    相关推荐