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]
广告