« Programmation Python/Tuples » : différence entre les versions

Contenu supprimé Contenu ajouté
Création depuis la page des listes
 
Explication du "pourquoi" avant le "quoi" (motivation au lieu de servilité, démonstration plutôt qu'affirmation) + doublons
 
Ligne 1 :
<noinclude>{{Python}}</noinclude>
 
== DéclarationsDescription d'un tuple ==
Vous devez vous rappeler une autre différence importante entre chaînes et listes : il n'est pas possible de changer les caractères au sein d'une chaîne existante, alors que vous pouvez modifier les éléments d'une liste. En d'autres termes, les listes sont des séquences modifiables, alors que les chaînes sont des séquences non-modifiables. Exemple :
 
Ligne 22 :
</pre>
 
Python propose un type de données appelé ''{{wt|tuple}}''<ref>ce terme(anglicisme n'est pas uninformatique motsignifiant anglais"Table : il s'agit d'un néologisme informatique</ref>{{wt|uplet|UPLEt}}"), qui est assez semblable à une liste mais qui n'est pas modifiable. DuLes pointtuples desont vuedonc depréférables laaux syntaxe,listes unpartout tuple estl'on uneveut collectionêtre certain que les données transmises ne soient pas modifiées par erreur au sein d'élémentsun séparésprogramme. parEn desoutre, virgulesles :tuples sont moins « gourmands » en ressources système (ils occupent moins de place en mémoire).
 
Du point de vue de la syntaxe, un tuple est une collection d'éléments séparés par des virgules :
 
<pre>
>>> tuple = 'a', 'b', 'c', 'd', 'e'
>>> print (tuple)
('a', 'b', 'c', 'd', 'e')
</pre>
 
BienPour queaméliorer celala nelisibilité soitdu pas nécessairecode, il est vivement conseillé de mettredéclarer le tuple en évidence en l'enfermant dans une paire de parenthèses, comme l'instruction "<code>print</code>" de Python le fait elle-même. (Il s'agit simplement d'améliorer la lisibilité du code, mais vous savez que c'est important) :
 
<pre>
>>> tuple = ('a', 'b', 'c', 'd', 'e')
Ligne 37 ⟶ 38 :
 
Les opérations que l'on peut effectuer sur des tuples sont syntaxiquement similaires à celles que l'on effectue sur les listes, si ce n'est que les tuples ne sont pas modifiables :
 
<pre>
>>> print (tuple[2:4])
('c', 'd')
 
>>> tuple[1:3] = ('x', 'y') ==> ***** erreur *****
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
 
>>> tuple = ('André',) + tuple[1:]
>>> print (tuple)
('André', 'b', 'c', 'd', 'e')
</pre>
 
Remarquez qu'il faut toujours au moins une virgule pour définir un tuple (le dernier exemple ci-dessus utilise un tuple contenant un seul élément : <code>'André'</code>). Vous comprendrez l'utilité des tuples petit à petit. Signalons simplement ici qu'ils sont préférables aux listes partout où l'on veut être certain que les données transmises ne soient pas modifiées par erreur au sein d'un programme. En outre, les tuples sont moins « gourmands » en ressources système (ils occupent moins de place en mémoire).
 
 
Du point de vue de la syntaxe, un tuple est une collection d'éléments séparés par des virgules :
<source lang=python>
>>> tuple = 'a', 'b', 'c', 'd', 'e'
>>> print tuple
('a', 'b', 'c', 'd', 'e')
</source>
Bien que cela ne soit pas nécessaire, il est vivement conseillé de mettre le tuple en évidence en l'enfermant dans une paire de parenthèses, comme l'instruction <code>print</code> de Python le fait elle-même (il s'agit simplement d'améliorer la lisibilité du code, mais vous savez que c'est important) :
<source lang=python>
>>> tuple = ('a', 'b', 'c', 'd', 'e')
</source>
Les opérations que l'on peut effectuer sur des tuples sont syntaxiquement similaires à celles que l'on effectue sur les listes, si ce n'est que les tuples ne sont pas modifiables :
<source lang=python>
>>> print tuple[2:4]
('c', 'd')
>>> tuple[1:3] = ('x', 'y') ==> ***** erreur *****
>>> tuple = ('André',) + tuple[1:]
>>> print tuple
('André', 'b', 'c', 'd', 'e')
</source>
Remarquez qu'il faut toujours au moins une virgule pour définir un tuple (le dernier exemple ci-dessus utilise un tuple contenant un seul élément : 'André'). Vous comprendrez l'utilité des tuples petit à petit. Signalons simplement ici qu'ils sont préférables aux listes partout où l'on veut être certain que les données transmises ne soient pas modifiées par erreur au sein d'un programme. En outre, les tuples sont moins « gourmands » en ressources système (ils occupent moins de place en mémoire).
 
== Références ==
{{Références}}