Erstellen Sie eine Liste mit geraden Zahlen in Python
- Was ist eine gerade Zahl
-
Verwenden Sie eine
for
-Schleife, um eine Liste mit geraden Zahlen in Python zu erstellen -
Verwenden Sie eine
while
-Schleife, um eine Liste mit geraden Zahlen in Python zu erstellen - Verwenden Sie das Listenverständnis, um eine Liste mit geraden Zahlen in Python zu erstellen
- Verwenden Sie den Lambda-Ausdruck, um eine Liste mit geraden Zahlen in Python zu erstellen
Wir werden eine Liste mit geraden Zahlen und verschiedene Möglichkeiten zum Erstellen einer Liste mit geraden Zahlen in Python mit Beispielen vorstellen.
Was ist eine gerade Zahl
Dieses Tutorial zeigt, wie man in Python eine Liste mit geraden Zahlen erstellt. Diese Fragen werden meistens in Vorstellungsgesprächen gestellt, um Ihre Programmierkenntnisse zu testen.
Diese Art von Problem kann auch Ihren Wissens- und Denkprozess fördern. Sie wissen vielleicht alle, was gerade Zahlen sind, aber lassen Sie uns darüber sprechen, bevor wir anfangen.
Es gibt zwei Möglichkeiten, eine gerade Zahl zu definieren; Die erste ist, wenn eine ganze Zahl, die durch 2 teilbar ist, als gerade Zahl bezeichnet wird.
Eine andere Sichtweise ist, wenn es keinen Rest gibt, wenn wir versuchen, eine ganze Zahl durch 2 zu teilen, ist es eine gerade Zahl. Zum Beispiel sind 2, 4, 6, 8, 10, 12, 46, 80 usw. alle gerade Zahlen.
Es gibt viele Methoden, um gerade Zahlen aus einer Liste zu erhalten, aber wir werden nur einige besprechen. Zuerst werden wir besprechen, wie wir mit der for
-Schleife in Python eine Liste mit geraden Zahlen erstellen können.
Verwenden Sie eine for
-Schleife, um eine Liste mit geraden Zahlen in Python zu erstellen
Wie wir alle wissen, bleibt beim Versuch, eine gerade Zahl durch 2 zu teilen, kein Rest übrig.
Wir werden dieses Konzept verwenden, um eine Liste mit geraden Zahlen mit der for
-Schleife zu erstellen.
Wir werden eine Funktion EVEN_NUMBERS
definieren, die eine Zahl
nimmt und sie als Bereich verwendet, um die geraden Zahlen aus diesem Bereich zu erhalten und die Nullwerte zu überspringen, die der unten gezeigten Liste der geraden Zahlen hinzugefügt werden.
# 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))
Ausgang:
Das obige Ergebnis zeigt, dass es einfach ist, mit der for
-Schleife eine Liste gerader Zahlen aus einem Bereich zu erhalten.
Wir werden ein weiteres Beispiel durchgehen, in dem wir eine while
-Schleife verwenden, um eine Liste mit geraden Zahlen zu erstellen.
Verwenden Sie eine while
-Schleife, um eine Liste mit geraden Zahlen in Python zu erstellen
Wir verwenden das gleiche Konzept, aber eine while
-Schleife, um eine Liste mit geraden Zahlen zu erstellen. Zuerst definieren wir eine Funktion EVEN_NUMBERS
, die den max
-Wert des Bereichs nimmt.
Und wir werden ein Array GERADE
definieren, das alle geraden Zahlen speichert. Wir erstellen eine weitere Variable, number
, die nach jeder while
-Schleife inkrementiert wird.
# 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)
Ausgang:
Das obige Ergebnis zeigt, dass das Erstellen einer Liste mit geraden Zahlen mit der while
-Schleife einfach ist. Wir haben einen Bereich verwendet, um alle geraden Zahlen in diesem Bereich zu erhalten.
Wir werden eine andere List Comprehension
-Methode verwenden, um eine Liste mit geraden Zahlen in Python zu erstellen.
Verwenden Sie das Listenverständnis, um eine Liste mit geraden Zahlen in Python zu erstellen
Wir können eine Liste gerader Zahlen mit einer einfachen und kompakten Syntax erstellen, die verwendet werden kann, um eine Liste aus einer Zeichenfolge oder einer anderen Liste zu erstellen. List Comprehension ist eine kompakte Möglichkeit, eine neue Liste zu erstellen, indem eine bestimmte Funktion auf alle Elemente einer bestehenden Liste angewendet wird.
Diese Methode ist viel schneller als die for
-Schleife. Wie unten gezeigt, verwenden wir dasselbe Konzept, um eine Liste mit geraden Zahlen zu erstellen.
# python
even_list = [x for x in range(1, 100) if x % 2 == 0]
print("Even Numbers :", even_list)
Ausgang:
Das obige Ergebnis zeigt, dass es ziemlich einfach und schneller ist als die for
-Schleife. Wir haben gerade eine Codezeile geschrieben, um eine Liste mit geraden Zahlen innerhalb eines Bereichs von 1 bis 100 unter Verwendung von Listenverständnis zu erstellen.
Wir werden unsere letzte Tutorial-Methode lambda
durchgehen, um eine Liste mit geraden Zahlen in Python zu erstellen.
Verwenden Sie den Lambda-Ausdruck, um eine Liste mit geraden Zahlen in Python zu erstellen
Wir können die Funktion lambda
verwenden, um die geraden Zahlen aus dem angegebenen Bereich in Python zu erhalten. Die Funktion lambda
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 wie unten verwenden, aber wir werden eine Liste ganzer Zahlen verwenden, die geraden Zahlen identifizieren und sie in einer neuen Liste speichern.
# 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)
Ausgang:
Das obige Ergebnis zeigt, dass wir die geraden Zahlen aus einer Liste ganzer Zahlen erhalten können, die sowohl ungerade als auch gerade Zahlen enthält, indem wir die Funktion lambda
verwenden.
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.
LinkedInVerwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert