Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Listes Imbriquées | Autres Types de Données
Introduction à Python
course content

Contenu du cours

Introduction à Python

Introduction à Python

1. Commencer
2. Variables et Types
3. Instructions Conditionnelles
4. Autres Types de Données
5. Boucles
6. Fonctions

book
Listes Imbriquées

Une liste imbriquée en Python est une liste qui contient d'autres sous-listes comme ses éléments. Cette structure est particulièrement utile pour regrouper des éléments connexes au sein d'une liste principale, où chaque sous-liste partage souvent des attributs ou des relations communes.

Pour accéder aux éléments de ces sous-listes, l'indexation est utilisée séquentiellement — c'est-à-dire que nous sélectionnons d'abord l'index de la liste principale, puis l'index de la sous-liste. L'application pratique suivante et le diagramme fournissent un aperçu détaillé de la façon dont vous pouvez créer et gérer efficacement des listes imbriquées.

Exemple d'application

Un client dans votre épicerie a compilé une liste d'articles d'épicerie, où les détails de chaque article sont stockés dans des sous-listes sous des noms de variables.

Nous allons aider le client à accéder aux détails de la sous-liste milk, ajouter un nouvel article, supprimer un article existant et trier l'ensemble de la grocery_list.

Commençons par créer une liste d'abord, et procédons étape par étape :

12345678910111213141516171819202122232425
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
copy

Le diagramme ci-dessous illustre la structure de liste imbriquée de grocery_list. Chaque article de la liste, tel que milk, apple et bread, est lui-même une liste contenant des détails spécifiques sur l'article.

Par exemple, pour accéder au prix du lait, qui est stocké dans la sous-liste milk, vous utilisez la syntaxe grocery_list[2][1]. Ici, grocery_list[2] sélectionne la sous-liste milk, et grocery_list[2][1] va un peu plus loin pour accéder au deuxième élément de cette sous-liste — le prix.

Tâche

Swipe to start coding

Dans cette tâche, vous allez mettre à jour une liste d'inventaire pour la section légumes d'un magasin d'alimentation. Vous commencerez avec une liste prédéfinie de légumes, supprimerez un élément, ajouterez deux nouveaux éléments et vous assurerez que la liste est triée par ordre alphabétique sans doublons.

Instructions de Code

  • Créez une variable nommée vegetables et assignez-lui une liste contenant les chaînes "tomatoes", "potatoes", et "onions".
  • Supprimez la chaîne "onions" de la liste.
  • Ajoutez "carrots" à la fin de la liste si elle n'existe pas déjà dans la liste.
  • Ajoutez "cucumbers" à la fin de la liste si elle n'existe pas déjà dans la liste.
  • Triez la liste par ordre alphabétique.

Exigences de Sortie

  • Imprimez la liste de légumes mise à jour et triée avec le message : "Updated Vegetable Inventory: <$vegetables>".
  • Si "carrots" est déjà dans la liste, imprimez : "Carrots are already in the list."
  • Si "cucumbers" est déjà dans la liste, imprimez : "Cucumbers are already in the list."

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 4. Chapitre 2
toggle bottom row

book
Listes Imbriquées

Une liste imbriquée en Python est une liste qui contient d'autres sous-listes comme ses éléments. Cette structure est particulièrement utile pour regrouper des éléments connexes au sein d'une liste principale, où chaque sous-liste partage souvent des attributs ou des relations communes.

Pour accéder aux éléments de ces sous-listes, l'indexation est utilisée séquentiellement — c'est-à-dire que nous sélectionnons d'abord l'index de la liste principale, puis l'index de la sous-liste. L'application pratique suivante et le diagramme fournissent un aperçu détaillé de la façon dont vous pouvez créer et gérer efficacement des listes imbriquées.

Exemple d'application

Un client dans votre épicerie a compilé une liste d'articles d'épicerie, où les détails de chaque article sont stockés dans des sous-listes sous des noms de variables.

Nous allons aider le client à accéder aux détails de la sous-liste milk, ajouter un nouvel article, supprimer un article existant et trier l'ensemble de la grocery_list.

Commençons par créer une liste d'abord, et procédons étape par étape :

12345678910111213141516171819202122232425
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
copy

Le diagramme ci-dessous illustre la structure de liste imbriquée de grocery_list. Chaque article de la liste, tel que milk, apple et bread, est lui-même une liste contenant des détails spécifiques sur l'article.

Par exemple, pour accéder au prix du lait, qui est stocké dans la sous-liste milk, vous utilisez la syntaxe grocery_list[2][1]. Ici, grocery_list[2] sélectionne la sous-liste milk, et grocery_list[2][1] va un peu plus loin pour accéder au deuxième élément de cette sous-liste — le prix.

Tâche

Swipe to start coding

Dans cette tâche, vous allez mettre à jour une liste d'inventaire pour la section légumes d'un magasin d'alimentation. Vous commencerez avec une liste prédéfinie de légumes, supprimerez un élément, ajouterez deux nouveaux éléments et vous assurerez que la liste est triée par ordre alphabétique sans doublons.

Instructions de Code

  • Créez une variable nommée vegetables et assignez-lui une liste contenant les chaînes "tomatoes", "potatoes", et "onions".
  • Supprimez la chaîne "onions" de la liste.
  • Ajoutez "carrots" à la fin de la liste si elle n'existe pas déjà dans la liste.
  • Ajoutez "cucumbers" à la fin de la liste si elle n'existe pas déjà dans la liste.
  • Triez la liste par ordre alphabétique.

Exigences de Sortie

  • Imprimez la liste de légumes mise à jour et triée avec le message : "Updated Vegetable Inventory: <$vegetables>".
  • Si "carrots" est déjà dans la liste, imprimez : "Carrots are already in the list."
  • Si "cucumbers" est déjà dans la liste, imprimez : "Cucumbers are already in the list."

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 4. Chapitre 2
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt