Python

10 méthodes de dictionnaire Python les plus utiles

10 méthodes de dictionnaire Python les plus utiles
Le dictionnaire est utilisé en python pour stocker plusieurs données avec des paires clé-valeur. Il fonctionne comme un tableau associatif d'autres langages de programmation. Les accolades () sont utilisées pour définir un dictionnaire et la valeur-clé est définie par les deux points (:). Le contenu de la clé et de la valeur peut être numérique ou chaîne. Python a de nombreuses méthodes intégrées pour effectuer différents types de tâches sur les données du dictionnaire telles que l'ajout, la mise à jour, la suppression, la recherche, le comptage, etc. Les 10 méthodes de dictionnaire les plus utiles de python sont expliquées dans cet article.

Utilisation de la méthode items()

éléments() La méthode est utilisée pour renvoyer une liste avec les paires de tuples de toutes les clés et valeurs d'un dictionnaire.

Syntaxe:

dictionnaire.éléments()

Cette méthode ne prend aucun argument.

Exemple:

Une variable de dictionnaire nommée des produits est déclaré dans le script. Les clés contiennent le nom du produit et la valeur contient le prix du produit. Suivant, éléments() méthode est utilisée pour le dictionnaire et stockée dans une autre variable nommée liste des articles et il est imprimé plus tard.

#!/usr/bin/env python3
# Définir un dictionnaire
produits = 'Huile Fraîche': 500, 'Jus de Mangue': 30, 'Chocalate 5 étoiles': 20,
« Dan Gâteau aux fruits » : 50
# Stocke la valeur de retour de la méthode item()
liste d'articles = produits.éléments()
# Affiche la sortie de la méthode item()
print('La sortie de la méthode items() :\n', itemlist)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder.

Utilisation de la méthode keys()

clés() méthode est utilisée pour retourner une liste de toutes les clés d'un dictionnaire.

Syntaxe:

dictionnaire.clés()

Cette méthode ne prend aucun argument.

Exemple:

Une variable de dictionnaire nommée des produits est déclaré dans le script. Les clés contiennent le nom du produit et la valeur contient le prix du produit comme dans l'exemple précédent. clés() méthode est appliquée dans le dictionnaire et les valeurs de retour sont stockées dans la variable nommée keylist qui est imprimée plus tard. Si vous voulez la liste de toutes les valeurs du dictionnaire, vous devez utiliser valeurs() méthode.

#!/usr/bin/env python3
# Définir un dictionnaire
produits = 'Huile Fraîche': 500, 'Jus de Mangue': 30, 'Chocalate 5 étoiles': 20,
« Dan Gâteau aux fruits » : 50
# Stocke la valeur de retour de la méthode keys()
liste de clés = produits.clés()
# Affiche la sortie de la méthode keys()
print('La sortie de la méthode keys() :\n', liste de clés)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder.

Utilisation de la méthode setdefault()

définir par defaut() méthode est utilisée pour obtenir la valeur d'une clé particulière à partir d'un dictionnaire si la clé existe. Cette méthode peut être utilisée pour définir une valeur par défaut si la clé spécifiée n'existe pas dans le dictionnaire.

Syntaxe:

dictionnaire.setdefault(key_value [, default_value])

Cette méthode a deux arguments. Le premier argument est obligatoire et il sert à prendre la valeur clé qui sera recherchée dans le dictionnaire. Le deuxième argument est facultatif et il est utilisé pour définir une valeur par défaut si la clé utilisée dans le premier argument n'existe pas dans le dictionnaire. Si la clé n'existe pas dans le dictionnaire et que la valeur par défaut n'est pas définie alors cette méthode renverra 'rien'.

Exemple:

Le script suivant montre l'utilisation du définir par defaut() méthode dans le dictionnaire. Le dictionnaire nommé products est déclaré dans le script comme les exemples précédents. Ici le définir par defaut() méthode est utilisée avec un argument pour la première fois et stockée dans la variable nommée  jus_prix. La méthode est utilisée avec deux arguments pour la deuxième fois et stockée dans la variable nommée cake_price. Les deux variables sont imprimées plus tard.

#!/usr/bin/env python3
# Définir un dictionnaire
produits = 'Huile Fraîche': 500, 'Jus de Mangue': 30, 'Chocolat 5 étoiles': 20,
« Dan Gâteau aux fruits » : 50
# Lire la valeur d'une clé qui existe dans le dictionnaire
jus_prix = produits.setdefault('Jus de mangue')
# Imprimer la valeur
print('Le prix du jus est TK.',jus_price)
# Lire la valeur d'une clé qui n'existe pas dans le dictionnaire
cake_price = produits.setdefault('Gâteau',35)
# Imprimer la valeur
print('Le prix du gâteau est TK.',cake_price)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. La clé 'Mango Juice' existe dans le dictionnaire et la valeur de cette clé est 30 qui est imprimée. La clé 'Gâteau' n'existe pas dans le dictionnaire. Ainsi, la valeur par défaut de la méthode setdefault(), 35 est affichée.

Utilisation de la méthode get()

La méthode get() fonctionne de manière similaire à la méthode setdefault() mais il y a une différence entre ces méthodes. Deux arguments sont obligatoires dans la méthode get() et le deuxième argument est facultatif dans la méthode setdefault().

Syntaxe:

dictionnaire.get(key_value , default_value)

Il renverra la valeur correspondante du dictionnaire dont la clé correspond au premier argument de cette méthode sinon il renverra la valeur par défaut qui est assignée dans le deuxième argument.

Exemple:

La même variable de dictionnaire de l'exemple précédent est utilisée dans le script suivant. Ici, la méthode get() est utilisée deux fois avec deux valeurs de clé différentes. Les valeurs de retour de cette méthode sont imprimées ultérieurement.

#!/usr/bin/env python3
# Définir un dictionnaire
produits = 'Huile Fraîche': 500, 'Jus de Mangue': 30, 'Chocolat 5 étoiles': 20,
« Dan Gâteau aux fruits » : 50
# Lire la valeur d'une clé qui n'existe pas dans le dictionnaire
choc_price = produits.get('Chocolat',15)
# Imprimer la valeur
print('Le prix du chocolat est TK.',choc_price)
# Lire la valeur d'une clé qui existe dans le dictionnaire
jus_prix = produits.get('Jus de mangue',15)
# Imprimer la valeur
print('Le prix du jus est TK.',jus_price)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. La première clé utilisée dans la méthode get() est 'Chocolat' qui n'existe pas dans le dictionnaire. La valeur par défaut est donc renvoyée et imprimée. La deuxième valeur clé utilisée dans la méthode get() est 'Jus de mangue' qui existe dans le dictionnaire et la valeur correspondante de cette clé est renvoyée par le dictionnaire et imprimée.

Utilisation de la méthode len()

len() méthode est utilisée pour compter le nombre total d'éléments dans le dictionnaire.

Syntaxe:

len(dictionnaire)

Il prend une variable de dictionnaire comme argument et renvoie le nombre total d'éléments de ce dictionnaire.

Exemple:

Le script suivant compte le nombre total d'éléments du dictionnaire nommé des produits et la valeur renvoyée est imprimée.

#!/usr/bin/env python3
# Définir un dictionnaire
produits = 'Huile Fraîche': 500, 'Jus de Mangue': 30, 'Chocolat 5 étoiles': 20,
« Dan Gâteau aux fruits » : 50
# Compter le total des éléments du dictionnaire
print("Le nombre total d'éléments du dictionnaire est :", len(produits))

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. 4 éléments du dictionnaire sont imprimés dans la sortie.

Utilisation de la méthode pop()

le pop() méthode est utilisée pour récupérer la valeur particulière et supprimer l'élément d'un dictionnaire en fonction de la valeur de la clé.

Syntaxe:

dictionnaire.pop(clé [, valeur])

Cette méthode a deux arguments. Le premier argument est obligatoire qui est utilisé pour prendre la valeur clé. Le deuxième argument est facultatif et il est utilisé pour définir la valeur par défaut qui sera retournée si la clé attribuée dans le premier argument n'existe pas dans le dictionnaire.

Exemple:

Une variable de dictionnaire nommée dictvar est déclarée dans le script suivant qui contient quatre éléments. le pop() méthode est utilisée deux fois dans le script avec deux valeurs de clé différentes. En premier pop() méthode, 'Téléphone' est utilisé comme clé et aucune valeur facultative n'est utilisée. Dans la deuxième méthode pop(), la même valeur de clé est utilisée avec une valeur facultative. Les deux valeurs retournées de cette méthode sont imprimées plus tard.

#!/usr/bin/env python3
# Définir un dictionnaire
dictvar = 'Nom': 'Sakib Al Hasan', 'Profession': 'Cricketer','Téléphone':'01866564234',
'Salaire':300000 print("\nLe contenu du dictionnaire :\n",dictvar)
# Lire et supprimer une valeur du dictionnaire si elle existe
print("\nLe numéro de téléphone est :", dictvar.pop('Téléphone'))
# Imprimer le dictionnaire après pop
print("\nLe contenu du dictionnaire après pop:\n",dictvar)
# Lire une clé du dictionnaire qui n'existe pas
print("\nLe numéro de téléphone est :", dictvar.pop('Téléphone','01766345234'))

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. La clé, 'Téléphoner' existe dans le dictionnaire. Ainsi, lorsque la méthode pop() est utilisée pour la première fois, la valeur correspondante de la 'Téléphoner' clé est renvoyée du dictionnaire et cet élément est supprimé du dictionnaire. La prochaine fois, lorsque la méthode pop() est utilisée avec la même valeur de clé, elle n'existe pas dans le dictionnaire et la valeur facultative de la méthode pop() est renvoyée.

Utilisation de la méthode update()

mettre à jour() méthode est utilisée entre deux dictionnaires.  Si une clé du deuxième dictionnaire correspond à une clé du premier dictionnaire, la valeur correspondante du premier dictionnaire sera mise à jour par la valeur correspondante du deuxième dictionnaire. Les clés du deuxième dictionnaire qui ne correspondent à aucune clé du premier dictionnaire ces éléments du deuxième dictionnaire sont ajoutés à la fin du premier dictionnaire.

Syntaxe:

dictionnaire1.mettre à jour (dictionnaire2)

Il prend dictionnaire2 comme argument qui sera utilisé pour mettre à jour le dictionnaire1.

Exemple:

Deux dictionnaires, dict1 et dict2 sont déclarés dans le script suivant. dict2 utilisé pour mettre à jour dict1 en utilisant mettre à jour() méthode. le dict1 est imprimé avant et après l'utilisation du mettre à jour() méthode.

#!/usr/bin/env python3
# Définir deux dictionnaires
dict1 = '01117856': 2.97, '01113456' : 3.69, '01118734' : 3.89
dict2 = '01113456': 3.33, '011113423' : 3.98
# Imprimer le dict1
print("Le contenu du premier dictionnaire avant la mise à jour :\n", dict1)
# Mettre à jour dict1 par dict2
dict1.mettre à jour (dict2)
# Imprimer le dict1 après la mise à jour
print("Le contenu du premier dictionnaire après mise à jour :\n", dict1)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. Ici, une clé est commune aux deux dict1 et dict2, lequel est '01113456'. Donc la valeur de cette clé dans dict1 est mis à jour par la valeur de dict2. Une autre clé de dict2 n'existe pas dans dict1 et cet élément est ajouté à la fin de dict1.

Utilisation de la méthode copy()

La méthode copy() est utilisée pour faire une copie d'un dictionnaire. C'est utile quand on a besoin de stocker la copie originale d'un dictionnaire avant modification.

Syntaxe:

dictionnaire1.copie()

Cette méthode ne prend aucun argument.

Exemple:

Dans le script suivant, le dict1 est copié dans dict2. Les deux variables utilisent une mémoire différente. Ainsi, si vous modifiez une valeur d'un dictionnaire, cela ne créera aucun changement sur une autre copie du dictionnaire. Ici, une valeur de dict2 est modifiée et les deux dictionnaires sont imprimés plus tard.

#!/usr/bin/env python3
# Définir un dictionnaire
dict1 = '01117856': 2.97, '01113456' : 3.69, '01118734' : 3.89
# Créer une copie du dictionnaire
dict2 = dict1.copie()
# Mettre à jour une valeur de la clé du dictionnaire copié
dict2['01118734'] = 3.99
# Imprimer le dictionnaire original
print("Le contenu du dictionnaire original :\n", dict1)
# Imprimer le dictionnaire copié
print("Le contenu du dictionnaire copié :\n", dict2)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder. La sortie montre que les changements de dict2 ne crée aucun changement dans dict1.

Utilisation de la méthode triée()

trié() méthode est utilisée dans le dictionnaire pour trier les valeurs clés uniquement

Syntaxe:

trié (dictionnaire)

Il prend n'importe quelle variable du dictionnaire comme argument et renvoie les clés triées du dictionnaire.

Exemple:

Un dictionnaire nommé dictvar est déclaré dans le script suivant. Ensuite, le trié() est utilisée pour trier les clés du dictionnaire et stockées dans la variable nommée clé_triée. Les valeurs de cette variable sont imprimées plus tard.

#!/usr/bin/env python3
# Définir un dictionnaire
dictvar = 567: 3.97, 345 : 2.69, 745 : 3.89
# Trier les clés du dictionnaire
clé_triée = trié(dictvar)
# Imprimer les clés triées
print("Le contenu de la clé triée :\n", clé_triée)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder.

Utilisation de la méthode clear()

La méthode clear() est utilisée pour supprimer tous les éléments d'un dictionnaire.

Syntaxe:

dictionnaire.dégager()

Cette méthode ne prend aucun argument. et il renvoie un dictionnaire vide.

Exemple:

Une variable de dictionnaire nommée dictvar est déclarée dans le script suivant comme précédemment et une méthode clear() est appliquée à ce dictionnaire. Le dictionnaire est imprimé avant et après l'utilisation de la méthode clear().

#!/usr/bin/env python3
# Définir un dictionnaire
dictvar = 1001: 3.97, 1002 : 2.69, 1003 : 3.89
# Imprimer le contenu du dictionnaire
print("Le contenu du dictionnaire :\n", dictvar)
# Supprimer tous les éléments du dictionnaire
dictvar.dégager()
# Imprimer le dictionnaire après avoir effacé
print("Le contenu du dictionnaire :\n", dictvar)

Production:

La sortie suivante apparaîtra après l'exécution du script à partir de spyder.

Conclusion:

Les 10 méthodes de dictionnaire les plus utiles de python sont décrites dans cet article en utilisant des exemples très simples. Cela aidera les utilisateurs de Python à travailler plus efficacement avec les données du dictionnaire.

Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...
Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications ...