Menu
CoddyTech

Ajouter des conditions

Fait partie de la section Logique et flux du Journey Python de Coddy. Leçon 52 sur 78.

Les compréhensions de listes deviennent encore plus puissantes lorsque tu ajoutes une logique conditionnelle. Cela te permet de créer de nouvelles listes à partir de listes existantes, en filtrant et en transformant les éléments selon des conditions spécifiées.

La syntaxe permettant d’ajouter une condition à une compréhension de liste est :

new_list = [expression for item in iterable if condition]

Voici une explication de la syntaxe :

  • new_list : La nouvelle liste qui sera créée.
  • expression : La valeur à inclure dans new_list. Il peut s’agir d’une version modifiée de item.
  • for item in iterable : Une boucle qui parcourt chaque élément de iterable (par exemple, une liste, un tuple ou une plage).
  • item : L’élément en cours de traitement dans la boucle.
  • if condition : un filtre qui détermine si l’item actuel doit être inclus dans new_list. L’expression n’est évaluée que si la condition est True.

Voici un exemple :

numbers = [1, 2, 3, 4, 5, 6]
evens = [n for n in numbers if n % 2 == 0]
print(evens)
# Sortie : [2, 4, 6]

Dans cet exemple, la compréhension de liste crée une nouvelle liste appelée evens en prenant chaque élément n de la liste numbers et en ne l’incluant que s’il est pair (c’est-à-dire n % 2 == 0).

challenge icon

Défi

Facile

Crée une fonction nommée filter_and_square qui prend une liste de nombres numbers en argument. La fonction doit utiliser une compréhension de liste pour créer une nouvelle liste contenant uniquement les carrés des nombres positifs de la liste d’origine. La fonction doit renvoyer la nouvelle liste.

Essayez vous-même

def filter_and_square(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 Logique et flux

Entraînez-vous par vous-même : Compilateur Python en ligne