作为数据分析的一部分,需要从满足某些条件的列表中筛选出值。在本文中,我们将看到如何仅从列表中过滤出偶数值。
我们必须遍历列表的每个元素,然后将其除以2,以检查其余部分。如果余数为零,则我们将其视为偶数。从列表中获取这些偶数后,我们将创建一个条件以创建一个排除此偶数的新列表。该新列表是我们应用过滤条件的结果。
这是读取列表元素并用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循环和该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]