Python如何筛选数组中的偶数

Python如何筛选数组中的偶数

作者:Joshua Lee发布时间:2026-01-14阅读时长:0 分钟阅读次数:6

用户关注问题

Q
如何在Python中挑选出数组里的偶数元素?

有没有简便的方法在Python数组中找到所有的偶数?

A

使用列表推导式筛选偶数

可以利用Python的列表推导式,遍历数组元素并用条件判断筛选出偶数。示例如下:

arr = [1, 2, 3, 4, 5, 6]
even_numbers = [x for x in arr if x % 2 == 0]
print(even_numbers)  # 输出: [2, 4, 6]

这样的写法简洁高效,适合大部分情况。

Q
有没有其他方法在Python中获取偶数?

除了列表推导式,还有哪些方式可以筛选Python数组中的偶数?

A

使用filter函数结合lambda表达式

可以借助filter函数和lambda表达式过滤出偶数,示例代码如下:

arr = [10, 15, 20, 25, 30]
even_numbers = list(filter(lambda x: x % 2 == 0, arr))
print(even_numbers)  # 输出: [10, 20, 30]

这种方式代码表现逻辑分明,适合函数式编程风格。

Q
如何使用numpy筛选数组中的偶数?

如果数组是numpy数组,该怎么提取其中的偶数?

A

利用numpy的布尔索引筛选偶数

对于numpy数组,可以使用布尔索引快速筛选偶数。示例:

import numpy as np
arr = np.array([7, 8, 9, 10, 11, 12])
even_numbers = arr[arr % 2 == 0]
print(even_numbers)  # 输出: [ 8 10 12]

这种方法执行效率较高,适用于大型数组。