Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Dictionnaires et Méthodes de Dictionnaire | 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
Dictionnaires et Méthodes de Dictionnaire

Les dictionnaires sont peut-être la structure de données Python la plus polyvalente. Ils stockent les données sous forme de paires clé-valeur et sont essentiels dans les situations où les données doivent être récupérées rapidement, et où les modifications sont fréquentes.

Dans notre scénario de magasin d'alimentation, les dictionnaires pourraient gérer efficacement les informations des fournisseurs, permettant à chaque fournisseur d'être accédé par son nom ou son ID sans avoir besoin de chercher dans une liste.

Regardez Alex démontrer comment utiliser les dictionnaires pour notre magasin d'alimentation :

Création

Les dictionnaires sont créés en entourant des paires clé-valeur séparées par des virgules avec des accolades {}.

python

Ordre

Les dictionnaires préservent l'ordre d'insertion de leurs éléments, bien qu'il soit essentiel de noter que les opérations sont généralement effectuées en fonction des clés plutôt que de la position.

Mutabilité (Changement)

Les dictionnaires sont mutables, vous permettant d'ajouter, de mettre à jour ou de supprimer des paires clé-valeur après la création du dictionnaire;

Remarque

Bien que les dictionnaires permettent plusieurs valeurs, chaque clé doit être unique au sein d'un dictionnaire. Si une clé est répétée lors de l'affectation, la dernière valeur remplacera la précédente, garantissant que chaque clé a une seule valeur correspondante.

Exemples

Jetons un coup d'œil à un dictionnaire simple. Au lieu d'utiliser des numéros d'index, vous accédez aux éléments du dictionnaire par leurs clés, qui, dans ce cas, sont les noms des articles d'épicerie.

1234567891011
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
copy

Les dictionnaires en Python sont flexibles en ce qui concerne les types de données qu'ils peuvent stocker.

La seule restriction est que les clés doivent être d'un type immuable (inchangé) (comme les strings, les numbers ou les tuples contenant uniquement des éléments immuables). Cela garantit que la clé reste inchangée.

D'autre part, les valeurs du dictionnaire peuvent être de n'importe quel type et peuvent inclure des types mutables (modifiables), tels que des listes ou d'autres dictionnaires.

Par exemple :

123456789
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
copy

Méthodes de Dictionnaire

Les dictionnaires offrent une gamme d'opérations et de méthodes qui facilitent la gestion efficace des données. Voici quelques-unes des méthodes les plus couramment utilisées :

  • get(): récupère la valeur pour une clé spécifiée, et si la clé n'est pas trouvée, elle renvoie None. Cela est différent de l'utilisation des crochets (par exemple, grocery_items["Milk"]), qui provoquerait une erreur si la clé n'existe pas.;
  • update(): met à jour le dictionnaire avec des éléments d'un autre dictionnaire ou d'un itérable de paires clé-valeur, en écrasant les clés existantes;
  • pop(): supprime une clé spécifiée et renvoie la valeur correspondante.

Remarque

En Python, None est une valeur spéciale qui signifie "rien" ou "aucune valeur", et elle est souvent utilisée lorsque vous voulez montrer que quelque chose est vide ou n'a pas de résultat.

Exemple d'Application

Imaginez que vous devez mettre à jour le dictionnaire pour un inventaire dans votre épicerie. Voici comment vous pouvez le faire en utilisant les méthodes de dictionnaire :

12345678910111213141516171819202122
# Dictionary for a grocery store inventory inventory = { "Apples": 30, "Oranges": 18, "Bananas": 45 } # Get the count of Oranges print("Count of Oranges:", inventory.get("Oranges")) # Update inventory by adding a new item inventory.update({"Mangoes": 20}) print("Updated Inventory:", inventory) # You can also add a new item to the end of the dictionary like this inventory["Pineapples"] = 15 print("Updated Inventory:", inventory) # Remove Bananas from the inventory removed_item = inventory.pop("Bananas") print("Removed Item:", removed_item) print("Current Inventory:", inventory)
copy
Tâche

Swipe to start coding

Dans cette tâche, vous allez gérer l'inventaire d'un magasin d'alimentation en utilisant un dictionnaire en Python. Chaque article de l'inventaire est représenté par une paire clé-valeur, où la clé est le nom de l'article et la valeur est un tuple contenant l'ID du produit et la catégorie de l'article. Vous effectuerez plusieurs opérations sur cet inventaire, telles que la récupération, l'ajout et la suppression d'articles.

Instructions de Code

  • Définissez un dictionnaire nommé grocery_inventory pour stocker des informations sur divers articles d'épicerie. Utilisez les données suivantes :

    • "Milk": (113, "Dairy")
    • "Eggs": (116, "Dairy")
    • "Bread": (117, "Bakery")
    • "Apples": (141, "Produce")
  • Récupérez les détails de l'article d'épicerie "Bread" du dictionnaire en utilisant une méthode appropriée pour accéder à la valeur pour une clé donnée.

  • Ajoutez un nouvel article, "Cookies", au dictionnaire grocery_inventory. L'article doit avoir un ID de 143 et appartenir à la catégorie "Bakery".

  • Supprimez l'article "Eggs" du dictionnaire grocery_inventory.

Exigences de Sortie

  • Imprimez les détails de "Bread" au format : Details of Bread: <$bread_details>.

  • Après avoir ajouté "Cookies", imprimez l'inventaire mis à jour au format : Inventory after adding Cookies: <$grocery_inventory>.

  • Après avoir supprimé "Eggs", imprimez l'inventaire mis à jour au format : Inventory after removing Eggs: <$grocery_inventory>.

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 7
toggle bottom row

book
Dictionnaires et Méthodes de Dictionnaire

Les dictionnaires sont peut-être la structure de données Python la plus polyvalente. Ils stockent les données sous forme de paires clé-valeur et sont essentiels dans les situations où les données doivent être récupérées rapidement, et où les modifications sont fréquentes.

Dans notre scénario de magasin d'alimentation, les dictionnaires pourraient gérer efficacement les informations des fournisseurs, permettant à chaque fournisseur d'être accédé par son nom ou son ID sans avoir besoin de chercher dans une liste.

Regardez Alex démontrer comment utiliser les dictionnaires pour notre magasin d'alimentation :

Création

Les dictionnaires sont créés en entourant des paires clé-valeur séparées par des virgules avec des accolades {}.

python

Ordre

Les dictionnaires préservent l'ordre d'insertion de leurs éléments, bien qu'il soit essentiel de noter que les opérations sont généralement effectuées en fonction des clés plutôt que de la position.

Mutabilité (Changement)

Les dictionnaires sont mutables, vous permettant d'ajouter, de mettre à jour ou de supprimer des paires clé-valeur après la création du dictionnaire;

Remarque

Bien que les dictionnaires permettent plusieurs valeurs, chaque clé doit être unique au sein d'un dictionnaire. Si une clé est répétée lors de l'affectation, la dernière valeur remplacera la précédente, garantissant que chaque clé a une seule valeur correspondante.

Exemples

Jetons un coup d'œil à un dictionnaire simple. Au lieu d'utiliser des numéros d'index, vous accédez aux éléments du dictionnaire par leurs clés, qui, dans ce cas, sont les noms des articles d'épicerie.

1234567891011
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
copy

Les dictionnaires en Python sont flexibles en ce qui concerne les types de données qu'ils peuvent stocker.

La seule restriction est que les clés doivent être d'un type immuable (inchangé) (comme les strings, les numbers ou les tuples contenant uniquement des éléments immuables). Cela garantit que la clé reste inchangée.

D'autre part, les valeurs du dictionnaire peuvent être de n'importe quel type et peuvent inclure des types mutables (modifiables), tels que des listes ou d'autres dictionnaires.

Par exemple :

123456789
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
copy

Méthodes de Dictionnaire

Les dictionnaires offrent une gamme d'opérations et de méthodes qui facilitent la gestion efficace des données. Voici quelques-unes des méthodes les plus couramment utilisées :

  • get(): récupère la valeur pour une clé spécifiée, et si la clé n'est pas trouvée, elle renvoie None. Cela est différent de l'utilisation des crochets (par exemple, grocery_items["Milk"]), qui provoquerait une erreur si la clé n'existe pas.;
  • update(): met à jour le dictionnaire avec des éléments d'un autre dictionnaire ou d'un itérable de paires clé-valeur, en écrasant les clés existantes;
  • pop(): supprime une clé spécifiée et renvoie la valeur correspondante.

Remarque

En Python, None est une valeur spéciale qui signifie "rien" ou "aucune valeur", et elle est souvent utilisée lorsque vous voulez montrer que quelque chose est vide ou n'a pas de résultat.

Exemple d'Application

Imaginez que vous devez mettre à jour le dictionnaire pour un inventaire dans votre épicerie. Voici comment vous pouvez le faire en utilisant les méthodes de dictionnaire :

12345678910111213141516171819202122
# Dictionary for a grocery store inventory inventory = { "Apples": 30, "Oranges": 18, "Bananas": 45 } # Get the count of Oranges print("Count of Oranges:", inventory.get("Oranges")) # Update inventory by adding a new item inventory.update({"Mangoes": 20}) print("Updated Inventory:", inventory) # You can also add a new item to the end of the dictionary like this inventory["Pineapples"] = 15 print("Updated Inventory:", inventory) # Remove Bananas from the inventory removed_item = inventory.pop("Bananas") print("Removed Item:", removed_item) print("Current Inventory:", inventory)
copy
Tâche

Swipe to start coding

Dans cette tâche, vous allez gérer l'inventaire d'un magasin d'alimentation en utilisant un dictionnaire en Python. Chaque article de l'inventaire est représenté par une paire clé-valeur, où la clé est le nom de l'article et la valeur est un tuple contenant l'ID du produit et la catégorie de l'article. Vous effectuerez plusieurs opérations sur cet inventaire, telles que la récupération, l'ajout et la suppression d'articles.

Instructions de Code

  • Définissez un dictionnaire nommé grocery_inventory pour stocker des informations sur divers articles d'épicerie. Utilisez les données suivantes :

    • "Milk": (113, "Dairy")
    • "Eggs": (116, "Dairy")
    • "Bread": (117, "Bakery")
    • "Apples": (141, "Produce")
  • Récupérez les détails de l'article d'épicerie "Bread" du dictionnaire en utilisant une méthode appropriée pour accéder à la valeur pour une clé donnée.

  • Ajoutez un nouvel article, "Cookies", au dictionnaire grocery_inventory. L'article doit avoir un ID de 143 et appartenir à la catégorie "Bakery".

  • Supprimez l'article "Eggs" du dictionnaire grocery_inventory.

Exigences de Sortie

  • Imprimez les détails de "Bread" au format : Details of Bread: <$bread_details>.

  • Après avoir ajouté "Cookies", imprimez l'inventaire mis à jour au format : Inventory after adding Cookies: <$grocery_inventory>.

  • Après avoir supprimé "Eggs", imprimez l'inventaire mis à jour au format : Inventory after removing Eggs: <$grocery_inventory>.

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 7
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