Sobes.tech
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 originale
  • se 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.