Dictionnaires
Les dictionnaires sont utilisés pour stocker les valeurs des données dans des paires clé:valeur.
Un dictionnaire est une collection ordonnée*, modifiable et qui n’autorise pas les doublons.
Les dictionnaires sont écrits entre accolades et ont des clés et des valeurs :
Exemple
Créez et imprimez un dictionnaire :
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict)
>>>>>> {'brand': 'Ford', 'model': 'Mustang', 'year': 1964}
Éléments du dictionnaire
Les éléments du dictionnaire sont ordonnés, modifiables et n’autorisent pas les doublons.
Les éléments du dictionnaire sont présentés sous forme de paires clé:valeur et peuvent être référencés à l’aide du nom de la clé.
Exemple
Imprimez la valeur « marque » du dictionnaire :
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"])
>>>>>> Ford
Commandé ou non ?
Quand nous disons que les dictionnaires sont ordonnés, cela signifie que les éléments ont un ordre défini et cet ordre ne changera pas.
Non ordonné signifie que les éléments n’ont pas d’ordre défini, vous ne pouvez pas faire référence à un élément en utilisant un index.
Changeable
Les dictionnaires sont modifiables, ce qui signifie que nous pouvons modifier, ajouter ou supprimer des éléments une fois le dictionnaire créé.
Doublons non autorisés
Les dictionnaires ne peuvent pas avoir deux éléments avec la même clé :
Exemple
Les valeurs en double écraseront les valeurs existantes :
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964,
"year": 2020
}
print(thisdict)
>>>>>> {'brand': 'Ford', 'model': 'Mustang', 'year': 2020}
Longueur du dictionnaire
Pour déterminer le nombre d’éléments d’un dictionnaire, utilisez la fonction len() :
Exemple
Imprimez le nombre d’éléments dans le dictionnaire :
print(len(thisdict))
>>>>>> 3
Éléments du dictionnaire – Types de données
Les valeurs des éléments du dictionnaire peuvent être de n’importe quel type de données :
Exemple
Types de données chaîne, int, booléen et liste :
thisdict = {
"brand": "Ford",
"electric": False,
"year": 1964,
"colors": ["red", "white", "blue"]
}
>>>>>> {'brand': 'Ford', 'electric': False, 'year': 1964, 'colors': ['red', 'white', 'blue']}
type()
Du point de vue de Python, les dictionnaires sont définis comme des objets avec le type de données « dict » :
<class 'dict'>
Exemple
Imprimer le type de données d’un dictionnaire :
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(type(thisdict))
>>>>>> <class 'dict'>
Le constructeur dict()
Il est également possible d’utiliser le constructeur dict() pour créer un dictionnaire.
Exemple
Utiliser la méthode dict() pour créer un dictionnaire :
thisdict = dict(name = "John", age = 36, country = "Norway")
print(thisdict)
>>>>>> {'name': 'John', 'age': 36, 'country': 'Norway'}