79 lines
1.1 KiB
Markdown
79 lines
1.1 KiB
Markdown
# Tuple
|
|
|
|
|
|
|
|
Un tuple est une liste qui ne peut être modifiée.
|
|
|
|
|
|
|
|
##### Créer un tuple
|
|
|
|
```python
|
|
>>> un_tuple = ()
|
|
```
|
|
|
|
##### Y ajouter des valeurs
|
|
|
|
```python
|
|
>>> un_tuple = ("alpha","beta","gamma")
|
|
>>> print(un_tuple)
|
|
('alpha', 'beta', 'gamma')
|
|
```
|
|
|
|
##### Si 1 seule valeur, ajouter une virgule, sinon c'est une chaine
|
|
|
|
```python
|
|
>>> autre_tuple = ("un",)
|
|
>>> type(autre_tuple)
|
|
<class 'tuple'>
|
|
>>> autre_tuple = ("un")
|
|
>>> type(autre_tuple)
|
|
<class 'str'>
|
|
```
|
|
|
|
##### Afficher une valeur d'un tuple
|
|
|
|
```python
|
|
>>> un_tuple[0]
|
|
'alpha'
|
|
```
|
|
|
|
##### Les tuples ne sont pas modifiables (ni modif, ni ajout, ni suppression)
|
|
|
|
```python
|
|
>>> un_tuple[0] = "delta"
|
|
Traceback (most recent call last):
|
|
File "<stdin>", line 1, in <module>
|
|
TypeError: 'tuple' object does not support item assignment
|
|
```
|
|
|
|
##### Test si un item existe:
|
|
|
|
```python
|
|
>>> if "alpha" in un_tuple:
|
|
... print("'alpha' est dans le tuple")
|
|
...
|
|
'alpha' est dans le tuple
|
|
```
|
|
|
|
##### Boucle:
|
|
|
|
```python
|
|
>>> for x in un_tuple:
|
|
... print(x)
|
|
...
|
|
alpha
|
|
beta
|
|
gamma
|
|
```
|
|
|
|
|
|
|
|
#### Méthodes:
|
|
|
|
| Méthode | Description |
|
|
| ------- | ----------- |
|
|
| count() | |
|
|
| index() | |
|
|
|