Contenu du cours
Introduction à Python
Introduction à Python
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 :
# 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)
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.
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
Merci pour vos commentaires !
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 :
# 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)
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.
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
Merci pour vos commentaires !