Verwenden Sie If-Elif-Else im Listenverständnis in Python
Wir werden mit dieser Erklärung lernen, was Verkettung ist und wie man in Python if-elif-else
oder Verkettung im Listenverständnis anwendet.
Verwenden Sie if-elif-else
im Listenverständnis mit Hilfe von Chaining in Python
Eine interessante Frage in der Python-Community ist die Verwendung von if-elif-else
in einem Listenverständnis. Wir wissen bereits, wie man if-else
im Listenverständnis verwendet, aber wir sollten wissen, dass wir beim Schreiben von Python-Skripten nicht jeden Code im Listenverständnis schreiben können.
Implementieren Sie die Verkettung im Listenverständnis in Python
Es gibt kein Konzept von if-elif-else
innerhalb des Listenverständnisses, aber wir können Verkettung verwenden, was eine Alternative sein wird. Zunächst müssen wir wissen, was Verkettung ist.
Verkettung wird verwendet, wenn wir mehrere Bedingungen haben, wie zum Beispiel:
if condition1:
code1
elif condition2:
code2
elif condition3:
code3
else condition4:
code4
Der obige Code erklärt, dass der Workflow der Verkettung nichts bewirkt. Dies zeigt, dass, wenn die erste Bedingung nicht wahr ist, die zweite Bedingung ausgeführt wird.
Der else
-Block wird ausgeführt, wenn eine Bedingung nicht wahr ist.
Lassen Sie uns diese if-elif-else
in Verkettung umwandeln, aber es funktioniert, wenn jede Bedingung eine einzelne Anweisung enthält. Um eine Verkettung zu erstellen, beginnen wir mit code1
und prüfen, ob die Anweisung wahr ist, dann prüft die Steuerung die zweite Verkettung, die else code2 if condition2
ist.
code1 if condition1 else code2 if condition2 else code3 if consition3 else condition4
Wenn sonst Code2, wenn Bedingung2
wahr ist, geht die Steuerung zur dritten Verkettung, sonst Code3, wenn Bedingung3
. Und wenn es auch wahr ist, dann geht die Steuerung weiter zur vierten Verkettung, die sonst Bedingung4
wäre.
Das nennt man Verkettung und so funktioniert es.
Listenverständnis mit if-elif-else
in Python
Nehmen wir ein Beispiel, springen in das Python-Skript und sehen uns an, wie dieses Szenario für die Verkettung angewendet wird.
Angenommen, wir haben ein Programm, das den Status speichert, wenn eine Bedingung wahr ist. In diesem Programm durchlaufen wir eine Liste, prüfen mehrere Bedingungen und hängen das Ergebnis an eine leere Liste namens status
an.
list = [1, 0, 2, -3, 11, 0, -1]
status = []
for i in list:
if i > 0:
status.append("Positive")
elif i < 0:
status.append("Negative")
else:
status.append("Zero")
print(status)
Ausgang:
['Positive', 'Zero', 'Positive', 'Negative', 'Positive', 'Zero', 'Negative']
Wir können den obigen Code in das Listenverständnis umwandeln, das eine Codezeile sein wird. Denken Sie daran, dass das Listenverständnis nicht mit jedem Stück Code funktioniert und keinen elif
-Block oder eine Klausel zulässt, aber wir werden elif
durch Verkettung verwenden.
Um ein Listenverständnis zu erstellen, erstellen wir eine leere Liste und platzieren drei Ketten. Wir haben uns auch oben im Pseudo-Code angesehen, wie man mit Verkettung arbeitet.
Das Listenverständnis lässt die Funktion append()
nicht zu, hängt aber das Element selbst an. Wir können mehr als mehrere Bedingungen setzen, indem wir Verkettung verwenden.
print(["Positive" if i > 0 else "Negative" if i < 0 else "zero" for i in list])
Ausgang:
['Positive', 'zero', 'Positive', 'Negative', 'Positive', 'zero', 'Negative']
Hello! I am Salman Bin Mehmood(Baum), a software developer and I help organizations, address complex problems. My expertise lies within back-end, data science and machine learning. I am a lifelong learner, currently working on metaverse, and enrolled in a course building an AI application with python. I love solving problems and developing bug-free software for people. I write content related to python and hot Technologies.
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