Erstellen Sie eine Liste mit ungeraden Zahlen in Python

Rana Hasnain Khan 15 Februar 2024
  1. Ungerade Zahlen in Python
  2. Verwenden Sie eine for-Schleife, um ungerade Zahlen in Python zu erhalten
  3. Verwenden Sie eine while-Schleife, um ungerade Zahlen in Python zu erhalten
  4. Verwenden des Listenverständnisses zum Abrufen ungerader Zahlen in Python
  5. Verwenden Sie den Lambda-Ausdruck, um ungerade Zahlen in Python in Python zu erhalten
Erstellen Sie eine Liste mit ungeraden Zahlen in Python

Wir werden in diesem Artikel die verschiedenen Möglichkeiten vorstellen, eine Liste mit ungeraden Zahlen in Python zu erstellen.

Ungerade Zahlen in Python

Es gibt zwei Möglichkeiten, eine ungerade Zahl zu definieren, und die erste ist, wenn eine ganze Zahl nicht durch 2 geteilt werden kann. Eine andere Möglichkeit ist, wenn ein Rest von 1 bleibt, wenn wir versuchen, eine ganze Zahl durch 2 zu teilen.

Zum Beispiel sind 1, 5, 9, 11, 45 usw. alle ungerade Zahlen. Es gibt viele Methoden, um ungerade Zahlen aus einer Liste zu erhalten, aber wir werden nur einige besprechen.

Verwenden Sie eine for-Schleife, um ungerade Zahlen in Python zu erhalten

Wenn wir versuchen, eine ungerade Zahl durch 2 zu teilen, ist der Rest 1. Wenn wir versuchen, eine gerade Zahl durch 2 zu teilen, ist der Rest 0.

Wir werden dieses Konzept verwenden, um mithilfe der for-Schleife eine Liste mit ungeraden Zahlen zu erstellen. Im folgenden Beispiel definieren wir eine Funktion ODD_NUMBERS, die eine Zahl nimmt und als Bereich verwendet, um die ungeraden Zahlen aus diesem Bereich zu erhalten.

Code:

# 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))

Ausgang:

ungerade zahlen mit for-schleife in python

Verwenden Sie eine while-Schleife, um ungerade Zahlen in Python zu erhalten

Wir werden While Loop verwenden, um eine Liste mit ungeraden Zahlen zu erstellen. Zuerst definieren wir eine Funktion ODD_NUMBERS, die den maximalen Wert des Bereichs nimmt, und wir definieren ein Array ODD, das alle ungeraden Zahlen speichert.

Wie unten gezeigt, erstellen wir eine weitere Variable namens number, die nach jeder While-Schleife inkrementiert wird.

Code:

# 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)

Ausgang:

Ungerade Zahlen mit While-Schleife in Python

Verwenden des Listenverständnisses zum Abrufen ungerader Zahlen in Python

Wir können eine einfache und kompakte Syntax verwenden, um eine Liste aus einem String oder einer anderen Liste zu erstellen. List Comprehension ist eine weitere Möglichkeit, eine neue Liste zu erstellen, indem eine bestimmte Funktion auf alle Elemente einer bestehenden Liste angewendet wird.

Die Verwendung des Listenverständnisses ist viel schneller als die for-Schleife. Wir werden dasselbe Konzept verwenden, um eine Liste mit ungeraden Zahlen zu erstellen.

Code:

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

Ausgang:

ungerade Zahlen mit Listenverständnis in Python

Wir haben nur eine Codezeile geschrieben, um eine Liste mit ungeraden Zahlen innerhalb eines Bereichs von 100 unter Verwendung von Listenverständnis zu erstellen.

Verwenden Sie den Lambda-Ausdruck, um ungerade Zahlen in Python in Python zu erhalten

In Python können wir die Lambda-Funktion verwenden, um die ungeraden Zahlen aus dem angegebenen Bereich zu erhalten. Die Lambda-Funktion ist eine einzeilige Funktion ohne Namen und kann beliebig viele Argumente annehmen, besteht aber nur aus einem einzeiligen Ausdruck.

Lassen Sie uns das gleiche Konzept verwenden, aber mit einer Liste ganzer Zahlen. Identifizieren Sie die ungeraden Zahlen und speichern Sie sie in einer neuen Liste.

Code:

# 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)

Ausgang:

ungerade Zahlen mit Lambda-Funktion in Python

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Verwandter Artikel - Python Number