Junior — Middle
Puoi spiegare il concetto di List Comprehension in Python e come viene usato per creare liste?
sobes.tech AI
Risposta dell'AI
La comprensione delle liste in Python è un modo compatto e conveniente per creare liste basate su oggetti iterabili esistenti.
Sintassi:
[espressione per elemento in iterabile se condizione]
espressione— ciò che verrà inserito nella nuova lista (può essere una trasformazione dell'elemento)per elemento in ...— ciclo sull'oggetto iterabile originalese condizione— condizione di filtro opzionale
Esempio: creare una lista dei quadrati dei numeri da 0 a 9:
quadrati = [x**2 for x in range(10)]
print(quadrati) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Con filtro, ad esempio, solo quadrati pari:
quadrati_pari = [x**2 for x in range(10) if x % 2 == 0]
print(quadrati_pari) # [0, 4, 16, 36, 64]
La comprensione delle liste rende il codice più leggibile e compatto rispetto all'uso di cicli normali e all'aggiunta di elementi alla lista.