if...else in Python List Comprenhension

Muhammad Waiz Khan 18 Juli 2021
if...else in Python List Comprenhension

In diesem Tutorial werden mehrere Möglichkeiten erklärt, ein List Comprenhension mit der if ... else-Anweisung in Python durchzuführen. Ein List Comprehensions ist ein kurzer und syntaktischer Weg, um eine Liste basierend auf einer bestehenden Liste zu erstellen. Es wird normalerweise verwendet, um eine neue gefilterte oder veränderte Liste aus einer aktuellen Liste zu erstellen.

Wenn wir zum Beispiel eine Python-Liste ['Ali','Mark', None, 'Sara', None, 'Rahul'] haben und eine neue Liste ['Ali','Mark', '', 'Sara', '', 'Rahul'] erstellen wollen, können wir dies mit Hilfe des List Comprehensions tun.

Python if ... else List Comprenhension

Der folgende Beispielcode demonstriert, wie wir eine geänderte Liste aus der bestehenden Liste mithilfe von List Comprenhension mit der Anweisung if ... else erstellen können:

my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]

new_list = [str(x.strip()) if x is not None else "" for x in my_list]
print(new_list)

Ausgabe:

['Ali', 'Mark', '', 'Sara', '', 'Rahul']

Die allgemeine Syntax des List Comprenhension in Python mit if ... else ist:

[f(x) if condition else g(x) for x in list]

Wenn condition für das Listenelement x wahr ist, wird f(x), eine beliebige anwendbare Funktion, auf das Element angewendet; andernfalls wird g(x) angewendet.

Beispiel-Code:

my_list = ["Ali", "Mark", None, "Sara", None, "Rahul"]

new_list = [x.upper() if x is not None else "" for x in my_list]
print(new_list)

Ausgabe:

['ALI', 'MARK', '', 'SARA', '', 'RAHUL']

Verwandter Artikel - Python List