Python – 从列表中过滤偶数


作为数据分析的一部分,需要根据特定条件从列表中过滤掉值。在本文中,我们将了解如何仅从列表中过滤掉偶数值。

我们必须遍历列表的每个元素,并将其除以 2 以检查余数。如果余数为零,则将其视为偶数。从列表中获取这些偶数后,我们将设置一个条件来创建一个新的列表,该列表不包含这些偶数。这个新列表是我们应用的过滤条件的结果。

使用 for 循环

这是读取列表元素并检查其能否被 2 整除的最简单方法。以下代码包含一个 for 循环,它读取元素并检查其能否被 2 整除。然后它将正确的元素添加到一个空列表中,该列表将是过滤条件的结果。

示例

 在线演示

list_A = [33, 35, 36, 39, 40, 42]

res = []

for n in list_A:
   if n % 2 == 0:
      res.append(n)
print(res)

输出

运行以上代码将得到以下结果

[36, 40, 42]

使用 while 循环

当我们有长度未知的列表时,我们可以使用 while 循环和 len() 函数来实现与上述程序中相同的目的。

示例

 在线演示

list_A = [33, 35, 36, 39, 40, 42]

res = []
n = 0

while (n < len(list_A)):
   if list_A[n] % 2 == 0:
      res.append(list_A[n])
   n += 1
print(res)

输出

运行以上代码将得到以下结果

[36, 40, 42]

使用 filter()

我们还可以使用 lambda 和 filter 函数的组合。可以通过应用 filter 函数,将 lambda 函数选择的项目从原始列表中过滤掉。

示例

 在线演示

list_A = [33, 35, 36, 39, 40, 42]

res = []

x = lambda m: m % 2 == 0
res = list(filter(x, list_A))

print(res)

输出

运行以上代码将得到以下结果

[36, 40, 42]

更新于:2020年1月7日

1K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告