Menu
Coddy logo textTech

Aggiungere condizioni

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 52 di 78.

Le comprensioni di liste diventano ancora più potenti quando aggiungi una logica condizionale. Questo ti permette di creare nuove liste a partire da liste esistenti, filtrando e trasformando gli elementi in base a condizioni specificate.

La sintassi per aggiungere una condizione a una list comprehension è:

new_list = [expression for item in iterable if condition]

Ecco una spiegazione della sintassi:

  • new_list: la nuova lista che verrà creata.
  • expression: Il valore da includere in new_list. Può essere una versione modificata di item.
  • for item in iterable: un ciclo che itera su ogni elemento in iterable (ad esempio, un elenco, una tupla o un intervallo).
  • item: L'elemento corrente in fase di elaborazione nel ciclo.
  • if condition: un filtro che determina se l’item corrente debba essere incluso in new_list. L’expression viene valutata solo se la condition è True.

Ecco un esempio:

numbers = [1, 2, 3, 4, 5, 6]
evens = [n for n in numbers if n % 2 == 0]
print(evens)
# Risultato: [2, 4, 6]

In questo esempio, la comprensione di lista crea una nuova lista chiamata evens prendendo ogni elemento n dalla lista numbers e includendolo solo se è pari (cioè, n % 2 == 0).

challenge icon

Sfida

Facile

Crea una funzione chiamata filter_and_square che accetta come argomento una lista di numeri numbers. La funzione dovrebbe usare una comprensione di lista per creare una nuova lista che includa i quadrati solo dei numeri positivi della lista originale. La funzione dovrebbe restituire la nuova lista.

Provalo tu

def filter_and_square(numbers):
    # Scrivi il codice qui
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online