1. Apprendre
  2. /
  3. Cours
  4. /
  5. Rédiger du code Python efficace

Connected

Exercice

Un aperçu de la suite

Dans cet exercice, vous allez explorer deux façons de parcourir une liste : la méthode non Pythonique et la méthode Pythonique.

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

Supposons que vous vouliez récupérer les noms dans la liste ci-dessus qui comptent six lettres ou plus. Dans d'autres langages de programmation, l'approche typique consiste à créer une variable d'indice (i), à utiliser i pour itérer sur la liste et à utiliser une instruction if pour recueillir les noms de six lettres et plus :

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

Explorons maintenant des approches plus Pythonique pour faire cela.

Instructions 1/3

undefined XP
  • 1

    Affichez la liste new_list, créée avec une approche non Pythonique.

  • 2

    Une approche plus Pythonique consiste à parcourir directement le contenu de names, plutôt que d'utiliser une variable d'indice. Affichez better_list.

  • 3

    La meilleure façon Pythonique de procéder est d'utiliser une compréhension de liste. Affichez best_list.