-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdictionnaires.html
More file actions
196 lines (172 loc) · 8.45 KB
/
dictionnaires.html
File metadata and controls
196 lines (172 loc) · 8.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
<!DOCTYPE html>
<html lang="fr">
<!-- Meta-données -->
<head>
<meta charset="utf-8">
<title>Dictionnaires - Cours - PythonMasterClass</title>
<link rel="icon" type="image/png" sizes="32x32" href="./images/icons/icon.png">
<link href="css/styles.css" rel="stylesheet" type="text/css">
<!-- Police du h1 -->
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Baloo+2:wght@700&display=swap" rel="stylesheet">
<!-- CodeMirror -->
<link rel="stylesheet" href="plugin/codemirror/lib/codemirror.css">
<link rel="stylesheet" href="plugin/codemirror/theme/monokai.css">
<script src="plugin/codemirror/lib/codemirror.js"></script>
<script src="plugin/codemirror/mode/python/python.js"></script>
</head>
<!-- Corps de la page -->
<body>
<!-- Haut de page -->
<header>
<!-- Logo -->
<a href="breviaire.html"><img src="images/logos/logo.png" alt="PythonMasterClass"></a>
<!-- Barre de navigation -->
<nav>
<a href="index.html">Accueil</a>
<a href="introduction.html" id="selected">Cours</a>
<a href="breviaire.html">Bréviaire</a>
<a href="contact.html">Contact</a>
</nav>
</header>
<!-- Contenue de la page -->
<main>
<section>
<div id="toph1"><h1>Dictionnaires</h1></div>
<div id="sommaire">
<nav>
<span>Sommaire</span>
<a href="introduction.html">Introduction</a>
<a href="installation.html">Installation</a>
<a href="erreurs.html">Erreurs</a>
<a href="variables.html">Variables</a>
<a href="booleans.html">Booleans</a>
<a href="conditions.html">Conditions</a>
<a href="boucle_while.html">Boucle While</a>
<a href="boucle_for.html">Boucle for</a>
<a href="list_et_tuple.html">List et tuple</a>
<a href="dictionnaires.html">Dictionnaires</a>
<a href="fonctions.html">Fonctions</a>
<a href="lambda.html">Lambda</a>
<a href="itinerables.html">Itinérables</a>
<a href="yield.html">Yield</a>
<a href="modularite.html">Modularité</a>
<a href="class.html">Class</a>
<a href="methodes.html">Méthodes</a>
</nav>
</div>
<div id="with-sommaire">
<article>
<h2>Créer un dictionnaire</h2>
<p>
Voici une autre structure de données très utile. Certainement une des plus utilisées, elle permet de contenir des objets tout
comme les listes et les tuples. Toutefois, à la différence de la liste, le dictionnaire n'admet pas d'ordre. Les objets sont associés
à des clefs. Le dictionnaire utilise des crochets {}.
</p>
<code>
dictionnaire = {} #Initialisation d'un dictionnaire vide.
</code>
<p>
Construisons notre premier dictionnaire ! Nous allons y stocker le prénom, le nom, l'âge et le numéro de téléphone de John Rouge.
</p>
<code>
dictionnaire = {} #Initialisation d'un dictionnaire vide.
#Ajout des différentes informations
dictionnaire["prenom"] = "John"
dictionnaire["nom"] = "Rouge"
dictionnaire["age"] = 32
dictionnaire["num_tel"] = "06.80.85.12.45"
print(dictionnaire)
#Sortie console
{"prenom" : "John", "nom" : "Rouge", "age" : 32, "num_tel" : "06.80.85.12.45"}
</code>
<p>
Nous avons utilisé des chaînes de caractères comme clefs mais il est possible d'utiliser n'importe quel type ! On peut tout à fait
avoir un entier, un tuple, un caractère, un décimal comme clef.
</p>
<h2>Supprimer les objets d'un dictionnaire</h2>
<p>
Maintenant que nous savons créer un dictionnaire et ajouter des objets à l'intérieur, intéressons-nous aux deux manières de supprimer
des objets :
<ul>
<li>del</li>
<li>pop()</li>
</ul>
Et voici leur usage illustré :
</p>
<code>
identite = { #Initialisation
"prenom" : "John",
"nom" : "Rouge",
"age" : 32,
"num_tel" : "06.80.85.12.45"}
del identite["age"] #Supprime la clef et l'objet associé (Méthode 1)
identite.pop("age") #Supprime la clef et l'objet associé
# PUIS renvoie la valeur de l'objet (Méthode 2)
#Ici, la méthode renvoie 32.
</code>
<h2>Parcourir un dictionnaire</h2>
<p>
Apprenons à parcourir facilement les dictionnaires. Ici, rien de surprenant : on retrouve la même structure que celle utilisée
pour parcourir les listes vues précédemment.<br>
Affichons les clefs contenues dans ce dictionnaires.
</p>
<code>
for clef in identite: #Pour chaque clef dans le dictionnaire identite
print(clef) #Afficher la clef
#Sortie console
prenom
nom
age
num_tel
</code>
<p>Affichons maintenant les valeurs associées à chaque clef : </p>
<code>
for valeurs in identite.values(): #Pour chaque clef dans le dictionnaire identite
print(valeurs) #Affiche la valeur
#Sortie console
John
Rouge
32
06.80.85.12.45
</code>
<p>
Mais alors, et si je veux afficher la clef et sa valeur simultanément ? Pas de panique ! Il existe aussi une méthode pour cela.
L'écriture de la boucle diffère légèrement mais cela reste accessible :
</p>
<code>
for clef, valeur in identite.items():
print(clef, ":", valeur)
#Sortie console
prenom : John
nom : Rouge
age : 32
num_tel : 06.80.85.12.45
</code>
</article>
</div>
<div id="bottombuttons">
<a id="goprev" class="botbutton" href="list_et_tuple.html">List et tuple</a>
<a id="gotop" class="botbutton" href="#top">Retour en haut</a>
<a id="gonext" class="botbutton" href="fonctions.html">Fonctions</a>
</div>
</section>
</main>
<!-- Pied de page -->
<footer>
<!-- Copyright -->
<p><img src="images/icons/bugs.png" alt="Bug"> All rights reserved - PythonMasterClass 2020 <img src="images/icons/bugs.png" alt="Bug"></p>
<!-- Réseaux -->
<address>
<p>Réseaux :</p>
<a href="https://discord.com" target="_blank"><img id=discord src="images/logos/discord.png" alt="Discord"></a>
<a href="https://fr.linkedin.com" target="_blank"><img src="images/logos/linkedin.png" alt="Linkedin"></a>
<a href="https://www.instagram.com" target="_blank"><img src="images/logos/instagram.png" alt="Instagram"></a>
<a href="https://www.youtube.com" id=youtube target="_blank"><img src="images/logos/youtube.png" alt="Youtube"></a>
<a href="https://twitter.com" target="_blank"><img src="images/logos/twitter.png" alt="Twitter"></a>
</address>
</footer>
<!-- Script de configuration du code -->
<script src="js/codemirror.js"></script>
</body>
</html>