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
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python