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
- 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