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
Esercizio pratico interattivo
Passa dalla teoria alla pratica con uno dei nostri esercizi interattivi
Inizia esercizio