Erstellen Sie eine Liste mit ungeraden Zahlen in Python
- Ungerade Zahlen in Python
-
Verwenden Sie eine
for
-Schleife, um ungerade Zahlen in Python zu erhalten -
Verwenden Sie eine
while
-Schleife, um ungerade Zahlen in Python zu erhalten - Verwenden des Listenverständnisses zum Abrufen ungerader Zahlen in Python
- Verwenden Sie den Lambda-Ausdruck, um ungerade Zahlen in Python in Python zu erhalten
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:
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:
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:
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:
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