Dictionnaires Python
- Page précédente Ensembles Python
- Page suivante If Else en 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)
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"]
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")
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
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)
Exemple
Imprimer toutes les valeurs du dictionnaire une par une :
for x in thisdict: print(thisdict[x])
Exemple
Vous pouvez également utiliser values()
La fonction retourne les valeurs du dictionnaire :
for x in thisdict.values(): print(x)
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)
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")
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))
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)
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)
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)
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)
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
Exemple
clear()
print(thisdict) #this 会导致错误,因为 "thisdict" 不再存在。
thisdict = { "brand": "Porsche", "model": "911", "year": 1963 } La méthode clé efface le dictionnaire : print(thisdict)
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)
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)
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 } }
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 }
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)
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 |
- Page précédente Ensembles Python
- Page suivante If Else en Python