Dictionnaires Python

Dictionnaire (Dictionary)

Un dictionnaire est un ensemble non ordonné, mutable et indexé. En Python, le dictionnaire est écrit avec des accolades, possédant des clés et des valeurs.

Exemple

Créer et imprimer le dictionnaire :

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
print(thisdict)

Exécuter l'exemple

Accéder aux éléments

Vous pouvez accéder aux éléments du dictionnaire en utilisant le nom de clé entre crochets :

Exemple

Obtenir la valeur de la clé "model" :

x = thisdict["model"]

Exécuter l'exemple

Il existe également une autre méthode nommée get() La méthode vous donnera le même résultat :

Exemple

Obtenir la valeur de la clé "model" :

x = thisdict.get("model")

Exécuter l'exemple

Modification de la valeur

Vous pouvez modifier la valeur d'un élément spécifique en utilisant le nom de clé :

Exemple

Changer "year" en 2019 :

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["year"] = 2019

Exécuter l'exemple

Parcourir le dictionnaire

Vous pouvez utiliser for Parcourir le dictionnaire en boucle.

Lorsque vous parcourez le dictionnaire en boucle, le retour est la clé du dictionnaire, mais il existe également des méthodes pour retourner les valeurs.

Exemple

Imprimer tous les noms de clés du dictionnaire une par une :

for x in thisdict:
  print(x)

Exécuter l'exemple

Exemple

Imprimer toutes les valeurs du dictionnaire une par une :

for x in thisdict:
  print(thisdict[x])

Exécuter l'exemple

Exemple

Vous pouvez également utiliser values() La fonction retourne les valeurs du dictionnaire :

for x in thisdict.values():
  print(x)

Exécuter l'exemple

Exemple

Par l'intermédiaire de la fonction items(), vous pouvez parcourir les clés et les valeurs :

for x, y in thisdict.items():
  print(x, y)

Exécuter l'exemple

Vérification de l'existence de la clé

Pour déterminer si une clé spécifique existe dans le dictionnaire, utilisez in Mots-clés :

Exemple

Vérifier si 'model' existe dans le dictionnaire :

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
if "model" in thisdict:
  print("Oui, 'model' est l'une des clés dans le dictionnaire thisdict")

Exécuter l'exemple

Longueur du dictionnaire

Pour déterminer le nombre d'éléments (paires clé-valeur) dans le dictionnaire, utilisez len() Méthode.

Exemple

Imprimer le nombre d'éléments dans le dictionnaire :

print(len(thisdict))

Exécuter l'exemple

Ajout d'éléments

En utilisant un nouveau nom de clé indexé et en lui assignant une valeur, vous pouvez ajouter un élément au dictionnaire :

Exemple

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict["color"] = "red"
print(thisdict)

Exécuter l'exemple

Suppression d'éléments

Il existe plusieurs méthodes pour supprimer des éléments d'un dictionnaire :

Exemple

La méthode pop() supprime l'élément avec le nom de clé spécifié :

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.pop("model")
print(thisdict)

Exécuter l'exemple

Exemple

popitem() Méthode pour supprimer l'élément inséré en dernier (dans les versions précédentes de 3.7, suppression d'un élément aléatoire) :

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
thisdict.popitem()
print(thisdict)

Exécuter l'exemple

Exemple

del thisdict["model"] thisdict.popitem()

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
La méthode clé supprime l'élément ayant un nom de clé spécifié :
print(thisdict)

Exécuter l'exemple

Exemple

del thisdict["model"] del

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
La méthode clé peut également supprimer complètement le dictionnaire :
del thisdict

Exécuter l'exemple

Exemple

clear() print(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
La méthode clé efface le dictionnaire :
print(thisdict)

Exécuter l'exemple

thisdict.clear()

copier le dictionnaire Vous ne pouvez pas copier un dictionnaire en tapant dict2 = dict1dict2 seulement une copie dict1 seront automatiquement dans dict1 Les modifications apportées dans dict2 dans.

Il existe plusieurs méthodes pour effectuer une copie, l'une des méthodes est d'utiliser la méthode intégrée du dictionnaire copy()

Exemple

Utilisez copy() La méthode pour copier un dictionnaire :

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = thisdict.copy()
print(mydict)

Exécuter l'exemple

Une autre méthode pour créer une copie est d'utiliser la méthode intégrée dict()

Exemple

Utilisez dict() La méthode crée une copie du dictionnaire :

thisdict =	{
  "brand": "Porsche",
  "model": "911",
  "year": 1963
}
mydict = dict(thisdict)
print(mydict)

Exécuter l'exemple

Dictionnaire imbriqué

Un dictionnaire peut également contenir de nombreux dictionnaires, ce qui est appelé dictionnaire imbriqué.

Exemple

Créer un dictionnaire contenant trois dictionnaires :

myfamily = {
  "child1" : {
    "name" : "Phoebe Adele",
    "year" : 2002
  },
  "child2" : {
    "name" : "Jennifer Katharine",
    "year" : 1996
  },
  "child3" : {
    "name" : "Rory John",
    "year" : 1999
  }
}

Exécuter l'exemple

Ou, si vous souhaitez imbriquer trois dictionnaires déjà existants :

Exemple

Créer trois dictionnaires, puis créer un dictionnaire contenant les trois autres dictionnaires :

child1 = {
  "name" : "Phoebe Adele",
  "year" : 2002
}
child2 = {
  "name" : "Jennifer Katharine",
  "year" : 1996
}
child3 = {
  "name" : "Rory John",
  "year" : 1999
}
myfamily = {
  "child1" : child1,
  "child2" : child2,
  "child3" : child3
}

Exécuter l'exemple

Le constructeur de fonction dict()

Il est également possible d'utiliser dict() Le constructeur de fonction crée un nouveau dictionnaire :

Exemple

thisdict = dict(brand="Porsche", model="911", year=1963)
# Veuillez noter que le mot-clé n'est pas une valeur littérale de chaîne
# Veuillez noter que l'égalité est utilisée à la place du deux-points pour affecter une valeur
print(thisdict)

Exécuter l'exemple

Méthodes de dictionnaire

Python fournit un ensemble de méthodes intégrées pouvant être utilisées sur les dictionnaires.

Méthode Description
clear() Supprimer tous les éléments du dictionnaire
copy() Retourner une copie du dictionnaire
fromkeys() Retourner le dictionnaire possédant la clé et la valeur spécifiées
get() Retourner la valeur de la clé spécifiée
items() Retourner une liste contenant des tuples pour chaque clé-valeur
keys() Retourner une liste contenant les clés du dictionnaire
pop() Supprimer l'élément possédant la clé spécifiée
popitem() Supprimer le dernier élément clé-valeur inséré
setdefault() Retourner la valeur de la clé spécifiée. Si la clé n'existe pas, insérer une clé avec la valeur spécifiée.
update() Mettre à jour le dictionnaire avec les paires de clés-valeurs spécifiées
values() Retourner la liste de toutes les valeurs du dictionnaire