在Python中创建一个奇数的列表

我们将在本文中介绍在 Python 中创建奇数列表的不同方法。

Python 中的奇数

有两种方法可以定义奇数,第一种方法是当一个整数不能被2整除时,另一种方法是当我们试图将一个整数除以2时,有一个余数为1。 例如,1、5、9、11、45等都是奇数。有很多方法可以从列表中获得奇数,但我们只讨论其中的几种。

在 Python 中使用for 循环来获取奇数

当我们试图用一个奇数除以 2 时,余数是 1;当我们试图用一个偶数除以 2 时,余数是 0。 我们将使用这个概念,用for 循环创建一个奇数列表。在下面的例子中,我们将定义一个函数ODD_NUMBERS ,该函数将接收一个num ,并将其作为一个范围,从该范围中获得奇数。 代码:

# python
def ODD_NUMBERS(num):
    ODD = []
    for i in range(num):
        if i % 2 == 1:
            ODD.append(i)
    return ODD
num = 101
print("ODD Number: ",ODD_NUMBERS(num))

输出:

在Python中创建一个奇数的列表

在Python中使用while 循环来获取奇数

我们将使用While Loop 来创建一个奇数的列表。首先,我们定义一个函数ODD_NUMBERS ,它将获取范围内的max 值,我们定义一个数组ODD ,用来存储所有的奇数。 如下图所示,我们创建了另一个名为number 的变量,该变量将在每个while循环后递增。 代码:

# python
def ODD_NUMBERS(max):
    ODD = []
    number = 1
    while number <= max:
        if(number % 2 != 0):
            ODD.append(number)
        number = number + 1
    print("ODD Number: ", ODD)
max = 10
ODD_NUMBERS(max)

输出:

在Python中创建一个奇数的列表

在Python中使用列表理解法来获取奇数

我们可以使用一种简单而紧凑的语法,从一个字符串或另一个列表中制作一个列表。列表理解是通过对现有列表的所有元素执行某个函数来创建一个新列表的另一种方式。 使用列表理解要比for 循环快得多。我们将使用同样的概念来创建一个奇数的列表。 代码:

# python
odd_list = [ x for x in range(100) if x % 2 != 0]
print("ODD_NUMBERS :", odd_list)

输出:

在Python中创建一个奇数的列表

我们只写了一行代码,用列表理解法在100的范围内创建一个奇数列表。

在Python中使用Lambda表达式来获取奇数 在Python中使用Lambda表达式来获取奇数

在Python中,我们可以使用lambda function ,从给定的范围内获得奇数。lambda function 是一个没有名字的单行函数,可以接受任何数量的参数,但它只由一个单行表达式组成。 让我们使用同样的概念,但使用一个整数列表。识别奇数,并将其保存在一个新的列表中。 代码:

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

输出:

在Python中创建一个奇数的列表