IniziaInizia gratis

Comprensioni di liste vs. generatori

Hai visto dai video che le comprensioni di lista e le espressioni generatrici hanno una sintassi molto simile, tranne per l'uso delle parentesi () nelle espressioni generatrici e delle parentesi quadre [] nelle comprensioni di lista.

In questo esercizio, ti ricorderai la differenza tra le comprensioni di lista e i generatori. Per aiutarti in questo compito, l'ambiente ha già il codice qui sotto:

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

Prova a giocare un po' con fellow1 e fellow2 cercando di capire di che tipo sono e stampando i loro valori. In base a quello che hai visto e ricordi del video, scegli tra le opzioni qui sotto la descrizione che meglio spiega la differenza tra le comprensioni di lista e i generatori.

Questo esercizio fa parte del corso

Strumenti per Python

Visualizza il corso

Esercizio pratico interattivo

Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi

Inizia esercizio