Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Boucles Imbriquées | Boucles
Introduction à Python

bookBoucles Imbriquées

Les boucles imbriquées étendent la puissance des boucles simples en permettant d'effectuer des actions répétées sur plusieurs dimensions. Cela est essentiel pour gérer des tâches plus complexes dans un environnement de supermarché, telles que l'organisation de données d'inventaire à plusieurs niveaux ou la coordination des plannings entre différents départements.

Observez comment Alex démontre l'utilisation des boucles imbriquées pour améliorer l'efficacité et gérer des scénarios complexes dans notre supermarché :

Voici la structure de base d'une boucle for imbriquée en Python :

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Cela signifie que pour chaque valeur dans la séquence extérieure, la boucle intérieure parcourra toute sa séquence.

Les boucles imbriquées sont extrêmement utiles en programmation lorsque vous devez parcourir plusieurs séquences simultanément. En plaçant une boucle à l'intérieur d'une autre, il est possible d'itérer sur des éléments dans deux dimensions ou plus, comme une liste de listes :

123456789
# Simple list of lists: each sublist is a department items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] for department in items: for item in department: print(item)
copy

La boucle extérieure parcourt chaque sous-liste dans department_stocks, chaque sous-liste représentant un rayon. La boucle intérieure affiche chaque élément de la sous-liste courante. La boucle extérieure passe au rayon suivant uniquement après que tous les éléments de la sous-liste actuelle ont été affichés.

Que se passe-t-il si vous n'utilisez pas de boucle imbriquée

Si vous essayez d'afficher chaque élément d'une liste de listes sans utiliser de boucle imbriquée, vous risquez d'afficher les sous-listes elles-mêmes, et non les éléments qu'elles contiennent. Voici à quoi ressemblerait le code avec une seule boucle :

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Ce code affiche :

['Apple', 'Banana']
['Milk', 'Cheese']

Au lieu d'afficher chaque article, vous obtenez la sous-liste entière (rayon) sur une seule ligne.

Note
Remarque

Sans boucle imbriquée, il n'est pas possible d'accéder directement à chaque élément à l'intérieur des listes internes. Les boucles imbriquées sont nécessaires lorsque l'on doit manipuler des éléments situés dans plusieurs couches d'une structure de données.

123456789
# List of lists representing grocery sections items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] # Non-nested loop: prints each sublist as a whole for section in items: print(section)
copy
Tâche

Swipe to start coding

Vous disposez de deux listes d'articles d'épicerie : produce et dairy.

Commencez par combiner ces deux listes dans une seule liste appelée groceries. Chaque liste (produce et dairy) doit être un élément à l'intérieur de groceries.

Utilisez ensuite des boucles for imbriquées pour afficher tous les noms d'articles :

  • La boucle extérieure parcourt chaque liste à l'intérieur de groceries (appelez-la section).
  • La boucle intérieure parcourt chaque article à l'intérieur de cette liste.
  • Affichez chaque article sur une nouvelle ligne dans ce format : Item name: <item>

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 8
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookBoucles Imbriquées

Glissez pour afficher le menu

Les boucles imbriquées étendent la puissance des boucles simples en permettant d'effectuer des actions répétées sur plusieurs dimensions. Cela est essentiel pour gérer des tâches plus complexes dans un environnement de supermarché, telles que l'organisation de données d'inventaire à plusieurs niveaux ou la coordination des plannings entre différents départements.

Observez comment Alex démontre l'utilisation des boucles imbriquées pour améliorer l'efficacité et gérer des scénarios complexes dans notre supermarché :

Voici la structure de base d'une boucle for imbriquée en Python :

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Cela signifie que pour chaque valeur dans la séquence extérieure, la boucle intérieure parcourra toute sa séquence.

Les boucles imbriquées sont extrêmement utiles en programmation lorsque vous devez parcourir plusieurs séquences simultanément. En plaçant une boucle à l'intérieur d'une autre, il est possible d'itérer sur des éléments dans deux dimensions ou plus, comme une liste de listes :

123456789
# Simple list of lists: each sublist is a department items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] for department in items: for item in department: print(item)
copy

La boucle extérieure parcourt chaque sous-liste dans department_stocks, chaque sous-liste représentant un rayon. La boucle intérieure affiche chaque élément de la sous-liste courante. La boucle extérieure passe au rayon suivant uniquement après que tous les éléments de la sous-liste actuelle ont été affichés.

Que se passe-t-il si vous n'utilisez pas de boucle imbriquée

Si vous essayez d'afficher chaque élément d'une liste de listes sans utiliser de boucle imbriquée, vous risquez d'afficher les sous-listes elles-mêmes, et non les éléments qu'elles contiennent. Voici à quoi ressemblerait le code avec une seule boucle :

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Ce code affiche :

['Apple', 'Banana']
['Milk', 'Cheese']

Au lieu d'afficher chaque article, vous obtenez la sous-liste entière (rayon) sur une seule ligne.

Note
Remarque

Sans boucle imbriquée, il n'est pas possible d'accéder directement à chaque élément à l'intérieur des listes internes. Les boucles imbriquées sont nécessaires lorsque l'on doit manipuler des éléments situés dans plusieurs couches d'une structure de données.

123456789
# List of lists representing grocery sections items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] # Non-nested loop: prints each sublist as a whole for section in items: print(section)
copy
Tâche

Swipe to start coding

Vous disposez de deux listes d'articles d'épicerie : produce et dairy.

Commencez par combiner ces deux listes dans une seule liste appelée groceries. Chaque liste (produce et dairy) doit être un élément à l'intérieur de groceries.

Utilisez ensuite des boucles for imbriquées pour afficher tous les noms d'articles :

  • La boucle extérieure parcourt chaque liste à l'intérieur de groceries (appelez-la section).
  • La boucle intérieure parcourt chaque article à l'intérieur de cette liste.
  • Affichez chaque article sur une nouvelle ligne dans ce format : Item name: <item>

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 8
single

single

some-alt