-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlist_et_tuple.html
More file actions
239 lines (207 loc) · 10.7 KB
/
list_et_tuple.html
File metadata and controls
239 lines (207 loc) · 10.7 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
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
<!DOCTYPE html>
<html lang="fr">
<!-- Meta-données -->
<head>
<meta charset="utf-8">
<title>List et tuple - 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>List et tuple</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">
<!-- Listes -->
<article>
<h2>Qu'est ce qu'une liste ?</h2>
<p>
Une liste, c'est une séquence. Elle est capable de contenir plusieurs objets. En fait, c'est une liste d'objets de n'importe quel type.
Il est possible d'y mettre des entier, des décimaux, des chaînes de caractères... il est même possible de mélanger les types d'objets contenus
dans une même liste ! Créons notre première liste :
</p>
<code>
fruits = [] #Création d'une liste vide (initialisation de la liste)
</code>
<p>
Il est également possible de créer une liste contenant directement des objets. Il est possible d'ajouter autant d'objets que nous voulons dans une liste.
Dans l'exemple ci-dessous, la liste "fruits" contient des chaînes de caractères :
</p>
<code>
fruits = ["banane", "orange", "fraise", "melon"]
</code>
<p>
Il faut savoir qu'une liste assigne automatiquement un indice à chaque nouvel élément. Ainsi, le premier élément a l'indice 0,
le deuxième a l'indice 1, le troisième l'indice 2...<br>
Il est également possible d'ajouter un élément à la fin de notre liste en utilisant la méthode .append() ou d'ajouter un élément à l'indice
désiré en utilisant .insert() :
</p>
<code>
fruits = ["banane", "orange", "fraise", "melon"] #Initialisation
fruits.append("cerises") #Ajoute cerise à la fin de la liste
fruits.insert(3, "banane") #Remplace la chaîne à l'indice 3 par banane
print(fruits[3]) #Affiche banane
print(fruits[4]) #Affiche cerise
</code>
<p>
Bon, maintenant que nous savons ajouter des éléments à notre liste, comment allons-nous les extraire pour pouvoir les utiliser si besoin ?
Nous allons accéder aux éléments de la liste en passant par leur indice ! Exemple :
</p>
<code>
fruits = ["banane", "orange", "fraise", "melon"] #Initialisation
print(fruits[0]) #Affiche banane
print(fruits[1]) #Affiche orange
print(fruits[2]) #Affiche fraise
fruits[3] = "banane" #Remplace melon par banane
print(fruits[3]) #Affiche banane
</code>
<p>
Sortie côté console :
</p>
<code>
banane
orange
fraise
banane
</code>
<p>
Pour finir avec les bases des listes, voyons comment supprimer un élément d'une liste. Il existe deux manière de le faire :
<ul>
<li>del</li>
<li>remove()</li>
</ul>
La syntaxe est différente mais l'effet est le même :
</p>
<code>
fruits = ["banane", "orange", "fraise", "melon"] #Initialisation
del fruits[0] #Supprime l'élément d'indice 0 (banane)
fruits.remove(2) #Supprime l'élément d'indice 2 de la nouvelle liste (melon)
print(fruits) #Affiche la liste complète
</code>
<p>
Sortie côté console :
</p>
<code>
["orange","fraise"]
</code>
<br>
<h2>Parcourir une liste de manière automatisée</h2>
<p>
Pour parcourir une liste de manière automatisée (sans avoir à écrire print(fruits[0]),print(fruits[1]),etc il faut utiliser une boucle. C'est super, nous
savons les utiliser !
</p>
<code>
fruits = ["banane", "orange", "fraise", "melon"] #Initialisation
for fruit in fruits: #Pour chaque fruit dans la liste de fruits
print(fruit) #Afficher le fruit en question
</code>
<p>
Sortie côté console :
</p>
<code>
banane
orange
fraise
melon
</code>
<p>
Il existe aussi la fonction enumerate() qui prend en paramètre une liste renvoie un objet contenant l'indice ET l'élement de la liste parcourue.
</p>
<code>
fruits = ["banane", "orange", "fraise", "melon"] #Initialisation
for fruit in enumerate(fruits)
print(fruit)
#Côté console
(0, "banane")
(1, "orange")
(2, "fraise")
(3, "melon")
</code>
</article>
<br>
<!-- Tuples -->
<article>
<h2>Et les tuples alors ?</h2>
<p>
Les tuples sont des listes immuables, on ne peut pas les modifier.Ils se définissent comme les listes mais avec des () à la place des [].
Une fois créé, on ne peut pas ajouter ou supprimer d'objets contenus à l'intérieur du tuple.
</p>
<code>
tuple = () #Création d'un tuple vide
tuple = ('a', 'b') #Création d'un tuple contenant deux objets
tuple = ('a',) #Création d'un tuple contenant un objet (virgule obligatoire)
</code>
<p>
Conernant leur usage, nous le verrons plus loin dans ce cours, notamment dans la page <a href="fonctions.html">fonctions</a>.
</p>
</article>
</div>
<div id="bottombuttons">
<a id="goprev" class="botbutton" href="boucle_for.html">Boucle For</a>
<a id="gotop" class="botbutton" href="#top">Retour en haut</a>
<a id="gonext" class="botbutton" href="dictionnaires.html">Dictionnaires</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>