Verwenden Sie If-Elif-Else im Listenverständnis in Python

Salman Mehmood 21 Juni 2023
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']
Salman Mehmood avatar Salman Mehmood avatar

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.

LinkedIn

Verwandter Artikel - Python List