Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
python:bases:tuples [2022/01/31 19:23] – [3. Accès aux éléments] phil | python:bases:tuples [2022/08/09 15:29] – [2. Création] phil | ||
---|---|---|---|
Ligne 29: | Ligne 29: | ||
Le tuple est une séquence. Comme la liste, il référence des objets hétérogène. On peut lui appliquer le test d' | Le tuple est une séquence. Comme la liste, il référence des objets hétérogène. On peut lui appliquer le test d' | ||
- | <note Important>Un **tuple**, ou **P-uplet** est une liste de **constantes**. Il est **immuable** donc non modifiable. Les **parenthèses ( )** délimitent les **tuples**.</ | + | <callout type=" |
==== 2. Création ==== | ==== 2. Création ==== | ||
Ligne 36: | Ligne 36: | ||
<code python *.py> | <code python *.py> | ||
# Affectation simple | # Affectation simple | ||
- | tp = " | + | >>> |
- | tp = () # Création d'un tuple vide (peu d' | + | >>> |
- | tp = 6, # un élément nécessite une virgule | + | >>> |
# Les parenthèses sont obligatoires dès que l' | # Les parenthèses sont obligatoires dès que l' | ||
- | tp = 3, | + | >>> |
+ | >>> | ||
# Tuple contenant des tuples | # Tuple contenant des tuples | ||
- | t2d = (1," | + | >>> |
- | (2," | + | # |
- | # Affectation | + | # Affectation |
- | a,b,c = 1,2,3 # a=1, b=2, c=3 | + | >>> |
</ | </ | ||
- | <note important>Un tuple avec **un seul élément** nécessite une **virgule**.</ | + | <callout type=" |
==== 3. Accès aux éléments ==== | ==== 3. Accès aux éléments ==== | ||
Ligne 66: | Ligne 67: | ||
</ | </ | ||
- | ====4. Construction==== | + | ==== 4. Construction ==== |
- | + | * **Issue d'une concatenation | |
- | * **Concatenation | + | |
< | < | ||
Ligne 74: | Ligne 74: | ||
//Exemple// | //Exemple// | ||
<code python *.py> | <code python *.py> | ||
- | tuple1 = (1, 2,) | + | >>> |
- | tuple2 = (3, 4,) | + | >>> |
- | print(' | + | >>> |
</ | </ | ||
- | * ** Concaténation | + | * ** Issue d'une concaténation |
//Exemple// | //Exemple// | ||
<code python *.py> | <code python *.py> | ||
- | tuple3 = 3*tuple1 # (1, | + | >>> |
</ | </ | ||
- | * **A partir | + | * **Issue d'une liste** |
//Exemple// | //Exemple// | ||
<code python *.py> | <code python *.py> | ||
- | liste = list(range(10)) # résultat[0, | + | >>> |
- | liste[9] = ' | + | >>> |
- | del liste [2:5] # résultat : [0, 1, 5, 6, 7, 8, ' | + | >>> |
- | mon_tuple = tuple(liste) # résultat : (0, 1, 5, 6, 7, 8, ' | + | >>> |
</ | </ | ||
Ligne 98: | Ligne 98: | ||
<code python *.py> | <code python *.py> | ||
- | t = " | + | >>> |
- | " | + | >>> |
- | " | + | >>> |
</ | </ | ||
Ligne 109: | Ligne 109: | ||
<code python *.py> | <code python *.py> | ||
- | tp = " | + | >>> |
>>> | >>> | ||
>>> | >>> | ||
Ligne 115: | Ligne 115: | ||
# File "< | # File "< | ||
# TypeError: ' | # TypeError: ' | ||
- | lst = list(tp) | + | >>> |
>>> | >>> | ||
- | lst[2] = 3 # modification de la liste | + | >>> |
- | tp = tuple(lst) # conversion en un tuple | + | >>> |
>>> | >>> | ||
</ | </ |