Académique Documents
Professionnel Documents
Culture Documents
PROGRAMMATION EN PYTHON
(Séquence 3 : Les Dictionnaires)
Objectifs :
1. Listes 4. Dictionnaires
2. Tuples ou Vecteurs 5. Tableaux.
3. Ensembles
I. Les dictionnaires
1) Construction de 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.
Il est également possible d'utiliser le constructeur dict() pour créer un dictionnaire.
x = mondict.get("modèle") mondict = {
"marque": "Ford",
"modèle": "Mustang",
"année": 1964
}
x = mondict["marque"]
x = mondict.keys( ) voiture = {
"marque": "Ford",
"modèle": "Mustang",
"année": 1964
}
x = voiture.keys()
print(x) #avant le changement
voiture["couleur"] = "blanc"
print(x) #après le changement
La méthode values() renverra une liste de toutes les valeurs du dictionnaire.
La liste des valeurs est une vue du dictionnaire, ce qui signifie que toute modification apportée
au dictionnaire sera reflétée dans la liste des valeurs.
x = mondict.values( ) voiture = {
"marque": "Ford",
"modèle": "Mustang",
"année": 1964
}
x = voiture.values()
print(x) #avant le changement
voiture["année"] = 2020
print(x) #après le changement
La méthode items() renverra chaque élément d’un dictionnaire, sous forme de tuples dans une
liste.
La liste renvoyée est une vue des éléments du dictionnaire, ce qui signifie que toutes les
modifications apportées au dictionnaire seront reflétées dans la liste des éléments.
x = mondict.items( ) voiture = {
"marque": "Ford",
"modèle": "Mustang",
"année": 1964
}
x = voiture.items()
print(x) #avant le changement
voiture["année"] = 2020
print(x) #après le changement
Pour déterminer si une clé spécifiée est présente dans un dictionnaire, utilisez le mot-clé in.
mondict = {
"marque": "Ford",
"modèle": "Mustang",
"année": 1964
}
if "modèle" in mondict :
print("Oui, 'model' est
l'une des clés du dictionnaire
mondict")
3) Changer les éléments d’un dictionnaire :
Vous pouvez modifier la valeur d'un élément spécifique en vous référant à son nom de clé.
La méthode update() mettra à jour le dictionnaire avec les éléments de l'argument donné.
mondict = { mondict = {
"marque": "Ford", "marque": "Ford",
"modèle": "Mustang", "modèle": "Mustang",
"année": 1964 "année": 1964
} }
mondict["année"] = 2018 mondict.update({"année": 2020})
mondict = { mondict = {
"marque": "Ford", "marque": "Ford",
"modèle": "Mustang", "modèle": "Mustang",
"année": 1964 "année": 1964
} }
mondict.pop("modèle") mondict.popitem()
print(mondict) print(mondict)
Le mot-clé del supprime l'élément portant le nom de clé spécifié.
Le mot clé del peut également supprimer complètement le dictionnaire.
La méthode clear() vide le dictionnaire.
6) Copier un dictionnaire :
Vous ne pouvez pas copier un dictionnaire simplement en tapant dict2 = dict1, car : dict2 ne
sera qu'une référence à dict1, et les modifications apportées dans dict1 seront automatiquement
également effectuées dans dict2.
Il existe des moyens de faire une copie, l'une d'elles consiste à utiliser la méthode de dictionnaire
intégrée copy().
Une autre façon de faire une copie consiste à utiliser la fonction intégrée dict().
cedict = { cedict = {
"marque": "Ford", "marque": "Ford",
"modèle": "Mustang", "modèle": "Mustang",
"année": 1964 "année": 1964
} }
mondict = cedict.copy() mondict = dict(cedict)
print(mondict) print(mondict)
7) Dictionnaires imbriqués :
Un dictionnaire peut contenir des dictionnaires, c'est ce qu'on appelle des dictionnaires
imbriqués.
Créez trois dictionnaires, puis créez un dictionnaire qui contiendra les trois autres dictionnaires.
mafamille = { enfant1 = {
"enfant1" : { "nom" : "Émile",
"nom" : "Émile", "année" : 2004
"année" : 2004 }
}, enfant2 = {
"enfant2" : { "nom" : "Tobias",
"nom" : "Tobias", "année" : 2007
"année" : 2007 }
}, enfant3 = {
"enfant3" : { "nom" : "Linus",
"nom" : "Linus", "année" : 2011
"année" : 2011 }
}
} ma famille = {
"enfant1" : enfant1,
"enfant2" : enfant2,
"enfant3" : enfant3
}
Pour accéder aux éléments d'un dictionnaire imbriqué, vous utilisez le nom des dictionnaires, en
commençant par le dictionnaire externe.
print(mafamille["enfant2"]["nom"])