if...else in Python List Comprehension

Muhammad Waiz Khan 18 luglio 2021
if...else in Python List Comprehension

Questo tutorial spiegherà diversi modi per eseguire la comprensione delle liste con l’istruzione if ... else in Python. Una lista di comprensione è un modo breve e sintattico per creare una lista basata su una lista esistente. Di solito viene utilizzato per creare un nuovo lista filtrato o modificato da una lista corrente.

Ad esempio, abbiamo una lista di python ['Ali','Mark', None, 'Sara', None, 'Rahul'] e vogliamo creare un nuovo lista ['Ali','Mark', '', 'Sara', '', 'Rahul'], possiamo farlo utilizzando la comprensione delle liste.

Python if ... else List Comprensione

Il codice di esempio seguente mostra come creare una lista modificato dall’lista esistente utilizzando la comprensione dell’lista con l’istruzione if ... else:

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)

Produzione:

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

La sintassi generale della comprensione delle liste in Python con if ... else è:

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

Se condition è vera per l’elemento della lista x, f(x), qualsiasi funzione applicabile, viene applicata all’elemento; in caso contrario, verrà applicato g(x).

Codice di esempio:

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)

Produzione:

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

Articolo correlato - Python List