Un avant-goût de ce qui est à venir
Dans cet exercice, vous explorerez les méthodes non pythonesques et pythonesques pour parcourir une liste.
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Supposons que vous souhaitiez collecter les noms de la liste ci-dessus qui comportent six lettres ou plus. Dans d'autres langages de programmation, l'approche habituelle consiste à créer une variable d'index (i
), à utiliser i
pour parcourir la liste et à utiliser une instruction if pour collecter les noms comportant six lettres ou plus :
i = 0
new_list= []
while i < len(names):
if len(names[i]) >= 6:
new_list.append(names[i])
i += 1
Explorons d'autres méthodes plus conformes à Python pour réaliser cela.
Cet exercice fait partie du cours
Écrire du code Python efficace
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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(____)