Usare le condizioni nelle comprensioni (1)
Hai usato le comprensioni di lista per creare elenchi di valori, a volte usando operazioni per creare questi valori.
Una cosa interessante delle comprensioni di lista è che puoi anche creare liste con valori che soddisfano solo una certa condizione. Un modo per farlo è usare le condizioni sulle variabili dell'iteratore. In questo esercizio farai proprio questo!
Ricorda dal video che puoi usare un'istruzione condizionale per controllare la variabile iteratore aggiungendo un'istruzione if nella parte dell'espressione predicativa opzionale dopo l'istruzione for nella comprensione:
[ espressione di output for variabile iteratore in iterabile if espressione predicativa ].
Userai questa ricetta per scrivere una lista di comprensione per questo esercizio. Ti viene data una lista di stringhe fellowship e, usando una comprensione di lista, dovrai creare una lista che includa solo i membri di fellowship che hanno 7 o più caratteri.
Questo esercizio fa parte del corso
Strumenti per Python
Istruzioni dell'esercizio
- Usa
membercome variabile iteratore nella comprensione dell'elenco. Per il condizionale, usalen()per valutare la variabile iteratore. Ricorda che ti servono solo stringhe con almeno 7 caratteri.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)