在Python中制作偶数列表

我们将介绍偶数列表和在Python中创建偶数列表的不同方法,并举例说明。

什么是偶数

本教程展示了如何在Python中创建一个偶数列表。这些问题大多在面试题中被问及,以测试你的编程技能。

这种类型的问题也可以提升你的知识和思维过程。你们可能都知道什么是偶数,但在开始之前我们先讨论一下。

有两种方法来定义偶数,第一种是当一个整数能被2除以时,就称为偶数。

另一种方式是,如果我们在尝试用一个整数除以2时没有余数,那么它就是一个偶数。例如,2,4,6,8,10,12,46,80,等等都是偶数。

从列表中获得偶数的方法有很多,但我们只讨论其中几种。首先,我们将讨论如何使用Python中的for 循环创建一个偶数列表。

在Python中使用for 循环来创建一个偶数列表

我们都知道,当我们试图用一个偶数除以2时,没有余数。

我们将利用这个概念,用for 循环来创建一个偶数列表。

我们将定义一个函数EVEN_NUMBERS ,该函数将接收一个num ,并将其作为一个范围,从该范围中获取偶数,并跳过零值,将其添加到下面所示的偶数列表中。

# python
def EVEN_NUMBERS(num):
    EVEN = []
    for i in range(num):
        if i !=0:
            if i % 2 == 0:
                EVEN.append(i)
    return EVEN
num = 101
print("Even Number: ",EVEN_NUMBERS(num))

输出:

even numbers using the for loop in python

上述结果表明,使用for 循环从一个范围内得到一个偶数列表是很容易的。

我们将通过另一个例子,使用while 循环来创建一个偶数列表。

在Python中使用while 循环来生成一个偶数列表

我们将使用同样的概念,但使用while 循环来创建一个偶数列表。首先,我们将定义一个函数EVEN_NUMBERS ,它将获取范围内的max 值。

并且我们将定义一个数组EVEN ,它将存储所有的偶数。我们将创建另一个变量,number ,它将在每次while 循环后递增。

# python
def EVEN_NUMBERS(max):
    EVEN = []
    number = 1
    while number <= max:
        if(number % 2 == 0):
            EVEN.append(number)
        number = number + 1
    print("Even Numbers: ", EVEN)
max = 10
EVEN_NUMBERS(max)

输出:

even numbers using the while loop in python

上面的结果表明,使用while 循环创建一个偶数列表是很容易的。我们使用一个范围来获得该范围内的所有偶数。

我们将使用另一种 “列表理解 “方法,在Python中创建一个偶数列表。

使用列表理解法在Python中制作一个偶数列表

我们可以使用一种简单而紧凑的语法来制作偶数列表,这种语法可以用来从一个字符串或另一个列表中制作一个列表。列表理解是一种紧凑的方法,通过对现有列表的所有元素执行某种函数来创建一个新的列表。

这种方法比for 循环快很多。如下所示,我们将使用同样的概念来创建一个偶数的列表。

# python
even_list = [ x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)

输出结果:

even numbers using the list comprehension method in python

从上面的结果可以看出,这个方法相当简单,而且比for 循环要快。我们只是写了一行代码,使用列表理解法在1到100的范围内创建一个偶数列表。

我们将通过最后一个教程方法,lambda ,在 Python 中创建一个偶数列表。

使用Lambda表达式在Python中创建一个偶数的列表

我们可以使用lambda 函数从Python中给定的范围内获得偶数。lambda 函数是一个没有名字的单行函数,可以接受任何数量的参数,但它只由一个单行表达式组成。

让我们使用如下所示的相同概念,但我们将使用一个整数列表,确定偶数,并将它们保存在一个新的列表中。

# python
list1 = [20, 23, 48, 85, 96, 33, 51]
even_number = list(filter(lambda x: (x % 2 == 0), list1))
print("Even numbers in the list: ", even_number)

输出:

even numbers using the lambda method in python

上面的结果表明,我们可以使用lambda 函数从一个包含奇数和偶数的整数列表中得到偶数。