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函数。通过应用过滤器功能,可以从原始列表中过滤出由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]

以上是 Python-从列表中过滤偶数值 的全部内容, 来源链接: utcz.com/z/353406.html

回到顶部