Vous êtes sur la page 1sur 7

INTRODUCTION A LA

PROGRAMMATION EN PYTHON
(Séquence 3 : Les Dictionnaires)

Intervenant : VALERY MFONDOUM.


Séquence 3 : Mise en forme des relations entre

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.

mondict = { mondict = dict(nom = "John",


"marque": "Ford", âge = 36, pays = "Norvège")
"modèle": "Mustang",
"année": 1964 print(mondict)
}
print(mondict)
 Les dictionnaires ne peuvent pas avoir deux éléments avec la même clé. Les valeurs en
double écraseront les valeurs existantes.
 Pour déterminer le nombre d'éléments d'un dictionnaire, utilisez la fonction len().
 Les valeurs des éléments du dictionnaire peuvent être de n’importe quel type de données :
types de données String, int, boolean et list.
 Du point de vue de Python, les dictionnaires sont définis comme des objets avec le type de
données « dict ».

mondict = { print(len(mondict)) mondict = { mondict = {


"marque": "Ford", "marque": "Ford", "marque": "Ford",
"modèle": "Mustang", "électrique" : Faux, "modèle": "Mustang",
"année": 1964 "année": 1964, "année": 1964
"année": 2023 "colors": ["rouge", }
} "blanc", "bleu"] print(type (mondict))
print(mondict) }

2) Accéder aux éléments d’un dictionnaire :


 Vous pouvez accéder aux éléments d'un dictionnaire en vous référant à son nom de clé, entre
crochets.
 Il existe également une méthode appelée get() qui vous donnera le même résultat :

x = mondict.get("modèle") mondict = {
"marque": "Ford",
"modèle": "Mustang",
"année": 1964
}
x = mondict["marque"]

 La méthode keys() renverra une liste de toutes les clés du dictionnaire.


 La liste des clés est une vue du dictionnaire, ce qui signifie que toute modification apportée au
dictionnaire sera reflétée dans la liste des clés.

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})

Travail à faire : Réorganiser son tuple :


Vous avez identifié des tâches complémentaires qui sont hebdomadaires, mensuelles et
trimestrielles puis vous en avez reformulé quelques-unes.
 Effectuer la mise à jour de votre tuple de tâches pour obtenir un tuple de 20 tâches.
 Commentez les modifications effectuées.

4) Ajouter des éléments à un dictionnaire :


 L'ajout d'un élément au dictionnaire se fait en utilisant une nouvelle clé d'index et en lui
attribuant une valeur.
 La méthode update() mettra à jour le dictionnaire avec les éléments d'un argument donné. Si
l'élément n'existe pas, l'élément sera ajouté.
mondict = { mondict = {
"marque": "Ford", "marque": "Ford",
"modèle": "Mustang", "modèle": "Mustang",
"année": 1964 "année": 1964
} }
mondict["color"] = "rouge" mondict.update({"color":
print(mondict) "rouge"})

5) Supprimer des éléments d’un dictionnaire :


 La méthode pop() supprime l'élément portant le nom de clé spécifié.
 La méthode popitem() supprime le dernier élément inséré (dans les versions antérieures à 3.7,
un élément aléatoire est supprimé à la place).

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.

mondict = { mondict = { mondict = {


"marque": "Ford", "marque": "Ford", "marque":
"modèle": "Mustang", "modèle": "Mustang", "Ford",
"année": 1964 "année": 1964 "modèle":
} } "Mustang",
del mondict["modèle"] del mondict "année": 1964
print(mondict) print(mondict) #this provoquera une erreur car "mondict" n'existe plus. }
mondict.clear()

Travail à faire : Réorganiser son tuple :


Vous avez identifié des tâches complémentaires qui sont hebdomadaires, mensuelles et
trimestrielles puis vous en avez reformulé quelques-unes.
 Effectuer la mise à jour de votre tuple de tâches pour obtenir un tuple de 20 tâches.
 Commentez les modifications effectuées.

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"])

Travail à faire : Réorganiser son tuple :


Vous avez identifié des tâches complémentaires qui sont hebdomadaires, mensuelles et
trimestrielles puis vous en avez reformulé quelques-unes.
 Effectuer la mise à jour de votre tuple de tâches pour obtenir un tuple de 20 tâches.
 Commentez les modifications effectuées.

Vous aimerez peut-être aussi