Menu
Coddy logo textTech

La syntaxe

Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 50 sur 78.

Une compréhension de liste offre une syntaxe plus courte lorsque vous souhaitez créer une nouvelle liste basée sur les valeurs d'une liste existante. La syntaxe de base d'une compréhension de liste est :

new_list = [expression for item in iterable]

Voici une décomposition de la syntaxe :

  • new_list : La nouvelle liste qui sera créée.
  • expression : La valeur à inclure dans new_list. Cela peut être une version modifiée de item.
  • for item in iterable: Une boucle qui parcourt chaque élément de l'iterable (par exemple, une liste, un tuple ou une plage).
  • item: L'élément actuel en cours de traitement dans la boucle.

Voici un exemple simple :

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Résultat : [1, 4, 9, 16, 25]

Dans cet exemple, la compréhension de liste crée une nouvelle liste appelée squares en prenant chaque élément n de la liste numbers et en l'élevant au carré.

challenge icon

Défi

Facile

Créez une fonction nommée double_numbers qui prend une liste de nombres numbers en argument. La fonction doit utiliser une compréhension de liste pour créer une nouvelle liste où chaque nombre de la liste d'origine est doublé. La fonction doit retourner la nouvelle liste.

Aide-mémoire

Une compréhension de liste offre une syntaxe plus courte pour créer une nouvelle liste basée sur les valeurs d'une liste existante :

new_list = [expression for item in iterable]

Où :

  • expression : La valeur à inclure dans la nouvelle liste
  • item : L'élément actuel en cours de traitement
  • iterable : La liste, le tuple ou la plage d'origine

Exemple :

numbers = [1, 2, 3, 4, 5]
squares = [n * n for n in numbers]
print(squares)
# Sortie : [1, 4, 9, 16, 25]

Essayez vous-même

def double_numbers(numbers):
    # Écrivez le code ici
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logic & Flow