当前位置:首页 > 编程技术 > 正文

如何用函数筛选数组

如何用函数筛选数组

在Python中,可以使用内置的`filter( `函数或列表推导式来筛选数组(或列表)中的元素。以下是如何使用这两种方法的基本示例: 使用 `filter( ` 函数...

在Python中,可以使用内置的`filter()`函数或列表推导式来筛选数组(或列表)中的元素。以下是如何使用这两种方法的基本示例:

使用 `filter()` 函数

`filter()` 函数接收一个函数和一个序列,然后返回一个迭代器,该迭代器包含那些通过给定函数测试的元素。

```python

def is_even(number):

return number % 2 == 0

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

even_numbers = filter(is_even, numbers)

print(list(even_numbers)) 转换为列表来打印所有元素

```

使用列表推导式

列表推导式提供了一种更简洁的方式来创建新列表,其中只包含满足特定条件的元素。

```python

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

even_numbers = [number for number in numbers if number % 2 == 0]

print(even_numbers)

```

在这两个例子中,我们都筛选出数组中偶数的列表。你可以根据需要修改条件函数`is_even`或列表推导式中的条件来筛选不同的元素。

上一篇:信控是什么

最新文章