IniziaInizia gratis

Un assaggio di ciò che ti aspetta

In questo esercizio esplorerai sia il modo non Pythonico sia quello Pythonico di iterare su una lista.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Supponi di voler raccogliere i nomi nella lista sopra che hanno sei o più lettere. In altri linguaggi di programmazione, l’approccio tipico è creare una variabile indice (i), usare i per scorrere la lista e un’istruzione if per raccogliere i nomi con sei o più lettere:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

Vediamo alcuni modi più Pythonici per farlo.

Questo esercizio fa parte del corso

Scrivere codice Python efficiente

Visualizza il corso

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1
print(____)
Modifica ed esegui il codice