Dictionnaire Python : tout ce que vous devez savoir [avec exemples]
Publié: 2020-04-14Si vous travaillez avec Python, vous devez avoir entendu parler de listes, de chaînes et de tuples. Aujourd'hui, nous allons parler d'un autre élément crucial de Python - le dictionnaire. Après avoir lu cet article, vous devriez avoir une assez bonne compréhension des dictionnaires Python, comment les créer et comment les utiliser.
Table des matières
Qu'est-ce qu'un dictionnaire Python ?
En Python, un dictionnaire est une implémentation d'une structure de données généralement connue sous le nom de tableau associatif. Il contient une collection non organisée de valeurs de données (par exemple, une carte). Cependant, contrairement aux autres types de données qui ne contiennent qu'une seule valeur en tant qu'élément, les valeurs de données stockées dans un dictionnaire contiennent une paire clé:valeur. Cela permet d'optimiser le dictionnaire. Chaque paire clé : valeur mappe la clé unique associée à sa valeur.
Dans un dictionnaire Python, les clés sont uniques, mais les valeurs peuvent l'être ou non - alors que les clés doivent être d'un type de données immuable (chaînes, nombres et tuples), les valeurs peuvent être de n'importe quel type. De plus, dans un dictionnaire Python, les clés sont sensibles à la casse. Ainsi, les clés ayant le même nom, mais des cas différents sont traitées différemment.
En savoir plus sur : les types de données Python
Dictionnaire vs listes
En Python, les dictionnaires et les listes partagent à la fois des similitudes et des différences. Les traits communs partagés par les dictionnaires et les listes incluent :
- Ils sont mutables.
- Ils sont dynamiques.
- Ils peuvent s'imbriquer - une liste peut contenir une autre liste et un dictionnaire peut contenir un autre dictionnaire. De plus, une liste peut contenir un dictionnaire et vice versa.
La principale différence entre les dictionnaires et les listes est que, tandis que les éléments de la liste sont accessibles (en fonction de leur position dans la liste) via l'indexation, les éléments du dictionnaire sont accessibles via des clés.
Dictionnaire Python - Méthodes
Nous allons maintenant discuter de certaines des méthodes les plus couramment utilisées dans les dictionnaires Python.
- copy( ) – Il renvoie une copie superficielle d'un dictionnaire.
- clear( ) – Il supprime tous les éléments d'un dictionnaire.
- type( ) – Il renvoie le type de la variable transmise.
- pop( ) – Il supprime et renvoie un élément d'un dictionnaire une fois la clé fournie.
- popitem( ) – Il supprime et renvoie un élément arbitraire (clé, valeur). En outre, il lève KeyError si le dictionnaire est vide.
- get( ) – Il est utilisé pour accéder à la valeur d'une clé.
- items( ) – Il renvoie une nouvelle vue des éléments du dictionnaire (clé, valeur).
- str() - Il génère une représentation sous forme de chaîne imprimable d'un dictionnaire.
- pop(key[,d]) - Il supprime l'élément avec key et renvoie sa valeur, et si key n'est pas trouvé, il renvoie d . Cependant, si d n'est pas fourni et que la clé n'est pas trouvée, elle renvoie KeyError .
- get(key[,d]) – Il renvoie la valeur de key. Si la clé n'existe pas, elle renvoie d (par défaut , None ).
- fromkeys(seq[, v]) – Il renvoie un nouveau dictionnaire avec les clés de seq et la valeur est égale à v (par défaut à None ).
- update([other]) – Il met à jour le dictionnaire avec les paires clé/valeur de other en écrasant les clés existantes.
Comment créer un dictionnaire ?
Vous pouvez créer un dictionnaire Python en plaçant une liste de paires clé-valeur séparées par des virgules entre accolades { }. Un deux-points ":" sépare chaque clé de sa valeur associée :
ré = {
<clé> : <valeur>,
<clé> : <valeur>,
.
.
.
<clé> : <valeur>
}
Vous pouvez également utiliser la fonction intégrée dict( ) pour créer un dictionnaire, comme ceci :
# dictionnaire vide
mon_dict = {}
# dictionnaire avec des clés entières
mon_dict = {1 : 'pomme', 2 : 'boule'}
# dictionnaire avec des touches mixtes
my_dict = {'name' : 'John', 1 : [2, 4, 3]}
# en utilisant dict()
my_dict = dict({1:'apple', 2:'ball'})
# de la séquence ayant chaque élément par paire
mon_dict = dict([(1,'pomme'), (2,'boule')])
Comment accéder aux éléments d'un dictionnaire ?
Pour accéder à un élément à partir d'un dictionnaire, vous devez vous référer à son nom de clé. Vous pouvez utiliser la méthode get( ) pour récupérer l'élément, ou vous pouvez mentionner le nom de la clé entre crochets [ ]. Si une clé n'est pas trouvée dans le dictionnaire, la méthode get( ) renvoie None au lieu de KeyError.
Voici un exemple de code utilisé pour accéder aux éléments d'un dictionnaire :
#!/usr/bin/python
dict = {'Nom' : 'Zara', 'Âge' : 7, 'Classe' : 'Premier'}
print "dict['Nom'] : ", dict['Nom']
print "dict['Âge'] : ", dict['Âge']
Comment ajouter ou modifier des éléments dans un dictionnaire ?
Étant donné que les dictionnaires Python sont mutables, vous pouvez ajouter des éléments ou même modifier les valeurs des éléments existants contenus dans un dictionnaire. Les éléments peuvent être ajoutés à un dictionnaire de plusieurs manières. Cependant, vous pouvez ajouter une valeur au dictionnaire à la fois en la définissant avec sa clé.
Par exemple, dict[clé] = 'valeur'. Pour mettre à jour une valeur existante dans un dictionnaire, vous devez utiliser la méthode intégrée update() . Vous devez vous rappeler que lors de l'ajout d'une valeur à un dictionnaire si la valeur existe déjà, la valeur est mise à jour, sinon une nouvelle clé avec la valeur est ajoutée au dictionnaire.

my_dict = {'name':'Jack', 'age' : 26}
# mettre à jour la valeur
mon_dict['age'] = 27
#Sortie : {'age' : 27, 'nom' : 'Jack'}
imprimer (my_dict)
# ajouter un item
my_dict['address'] = 'Centre-ville'
# Sortie : {'adresse' : 'Centre-ville', 'âge' : 27 ans, 'nom' : 'Jack'}
imprimer (my_dict)
Comment retirer ou supprimer des éléments d'un dictionnaire ?
Pour supprimer ou supprimer un élément d'un dictionnaire, vous pouvez utiliser la méthode pop() . Il supprimera l'élément particulier avec le ket fourni et renverra la valeur. Vous pouvez également utiliser la méthode popitem( ) pour supprimer et renvoyer un élément arbitraire (clé et valeur) du dictionnaire.
Si vous souhaitez supprimer tous les éléments en une seule fois, vous pouvez utiliser la méthode clear( ) . Vous pouvez également utiliser le mot-clé del pour supprimer des éléments individuels ou la méthode del dict() pour supprimer le dictionnaire entier lui-même.
Un exemple utilisant la méthode del dict() :
#!/usr/bin/python
dict = {'Nom' : 'Zara', 'Âge' : 7, 'Classe' : 'Premier'}
del dict['Nom'] ; # supprimer l'entrée avec la clé 'Nom'
dict.clear(); # supprimer toutes les entrées dans dict
del dict ; # supprimer tout le dictionnaire
print "dict['Âge'] : ", dict['Âge']
print "dict['Ecole'] : ", dict['Ecole']
Apprenez aussi : le salaire d'un développeur Python en Inde
Comment parcourir un dictionnaire en boucle ?
Dans un dictionnaire Python, vous pouvez effectuer une boucle à l'aide d'une boucle for . Lorsque vous parcourez un dictionnaire, les clés du dictionnaire sont la valeur de retour.
Un exemple de boucle dans un dictionnaire est :
pour x dans thisdict :
impression(x)
Lire : Fonctions Python les plus importantes
Comment vérifier si une clé est présente dans un dictionnaire ?
Vous pouvez utiliser le mot-clé « in » pour vérifier si une clé spécifique est présente dans le dictionnaire, comme ceci :
thisdict = {
"marque": "Ferrari",
« modèle » : « Daytone »,
"année": "1968"
}
si "modèle" dans thisdict :
print("Oui, 'modèle' est l'une des clés du dictionnaire thisdict")
Comment déterminer la longueur d'un dictionnaire ?
Vous pouvez définir la longueur d'un dictionnaire, c'est-à-dire déterminer le nombre d'éléments (paires clé:valeur) qu'il contiendra, en utilisant la méthode len( ) , comme ceci :
print(len(thisdict))
Comment copier un dictionnaire ?
Vous pouvez copier un dictionnaire en utilisant la méthode intégrée copy() . Cependant, vous ne pouvez pas copier un dictionnaire en tapant dict2 = dict1 car dict2 ne sera qu'une référence à dict1 .
Voici un exemple utilisant la méthode copy( ) :
thisdict = {
"marque": "Ford",
"modèle": "Mustang",
"année": 1964
}
mydict = thisdict.copy()
imprimer (mydict)
Dictionnaire Python : Compréhension
En Python, la compréhension du dictionnaire est un moyen simple et soigné de créer un nouveau dictionnaire à partir d'un itérable. Il se compose d'une paire d'expressions (clé : valeur) suivie d'une instruction for entre accolades { }. La compréhension du dictionnaire peut contenir plusieurs instructions for ou if .
Voici un exemple de création d'un dictionnaire où chaque élément est une paire d'un nombre et de son carré :
carrés = {x : x*x pour x dans la plage (6)}
# Sortie : {0 : 0, 1 : 1, 2 : 4, 3 : 9, 4 : 16, 5 : 25}
imprimer (carrés)
En savoir plus : Bibliothèques de visualisation de données Python
Emballer
C'est tout - toutes les connaissances fondamentales que vous devez connaître sur le dictionnaire Python !
Si vous êtes curieux d'en savoir plus sur Python, tout sur la science des données, consultez les cours de certification en science des données d'upGrad qui sont créés pour les professionnels et proposent plus de 10 études de cas et projets, des ateliers pratiques, un mentorat avec des experts de l'industrie, 1-on -1 avec des mentors de l'industrie, plus de 400 heures d'apprentissage et d'aide à l'emploi avec les meilleures entreprises.
Quel est le besoin de dictionnaires en Python ?
Une collection non ordonnée de valeurs de données est un dictionnaire Python. Les dictionnaires sont nécessaires en Python pour stocker les valeurs de données comme une carte. Dans tous les autres types de données, ils ne peuvent contenir qu'une seule valeur en tant qu'élément. Mais, un dictionnaire est capable de contenir la paire clé:valeur. Cette paire rend le fonctionnement du dictionnaire un peu plus optimisé.
Pour créer un dictionnaire en Python, il vous suffit de placer les éléments entre accolades en les séparant tous par une "virgule". Les valeurs du dictionnaire peuvent être répétées et dupliquées, mais vous ne pouvez pas répéter les clés du dictionnaire. Les clés d'un dictionnaire sont sensibles à la casse, donc même deux clés avec le même nom mais des cas différents seront traitées différemment.
Que peut-on stocker dans un dictionnaire Python ?
Les dictionnaires sont utilisés dans Python pour récupérer des données à l'aide de n'importe quelle clé unique. Tout ce que vous pouvez stocker dans une variable Python peut être stocké dans un dictionnaire Python. Vous pouvez même imbriquer un dictionnaire dans un autre en créant des listes. En revanche, les clés doivent être immuables.
Vous pouvez facilement récupérer la valeur stockée en appelant la clé qui stocke la valeur particulière. Si vous apportez des modifications à la liste renvoyée, cela aura également un impact sur le dictionnaire. Il faut comprendre que les valeurs stockées dans le dictionnaire et la liste récupérée ne sont que les mêmes objets.
En quoi Hashtable et Dictionary sont-ils différents ?
Une table de hachage est une collection non générique, tandis qu'un dictionnaire est une collection générique de valeurs de données. Vous êtes autorisé à stocker les paires clé-valeur du même type de données ainsi que de différents types de données, tandis que vous ne pouvez stocker que les paires clé-valeur du même type de données dans un dictionnaire.
Comme il y a boxing et unboxing dans Hashtable, le processus de récupération des données est plus lent par rapport à Dictionary. Il n'y a pas d'ordre maintenu dans une table de hachage, mais vous verrez toujours un ordre maintenu des valeurs stockées dans un dictionnaire.