0% ont trouvé ce document utile (0 vote)
57 vues6 pages

TP4 Python

Transféré par

Yvan Macleod
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues6 pages

TP4 Python

Transféré par

Yvan Macleod
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Voici un aperçu des listes, tuples,

dictionnaires et ensembles en Python :

1. Listes (Lists)
 Définition
Une liste en Python est une séquence ordonnée, modifiable et indexée d’éléments. Elle est
définie par des crochets `[]`.

 Types de données supportés :

Une liste peut contenir tout type de données : entiers, flottants, chaînes de caractères, listes
imbriquées, objets, etc.

 Spécificités :

- Mutabilité : Les listes sont modifiables ; on peut ajouter, supprimer ou modifier des
éléments après leur création.
- Indexation : Elles conservent l’ordre d’ajout des éléments et sont indexées, ce qui permet
d’accéder aux éléments par leur position.

 Méthodes courantes

1. `append(x)` : Ajoute l’élément `x` à la fin de la liste.


```python
liste = [1, 2, 3]
liste.append(4) # liste devient [1, 2, 3, 4]
```
2. `remove(x)` : Supprime la première occurrence de `x` dans la liste.
```python
liste = [1, 2, 3, 2]
liste.remove(2) # liste devient [1, 3, 2]
```
3. `pop(i)` : Supprime et retourne l’élément à l’index `i`. Si aucun index n’est spécifié, il retire
le dernier élément.
```python
liste = [1, 2, 3]
liste.pop() # retourne 3, liste devient [1, 2]
```
4. `sort()` : Trie la liste dans l’ordre croissant.
```python
liste = [3, 1, 2]
liste.sort() # liste devient [1, 2, 3]
```
5. `index(x)` : Retourne l’index de la première occurrence de `x`.
```python
liste = [1, 2, 3]
index = liste.index(2) # retourne 1
```

---

2. Tuples

 Définition :
Un tuple est une séquence ordonnée et immuable d’éléments, définie par des parenthèses
`()`.

 Types de données supportés :


Comme les listes, les tuples peuvent contenir tout type de données.

 Spécificités :

- Immutabilité : Les tuples ne peuvent pas être modifiés une fois créés, ce qui les rend plus
rapides et sécurisés pour stocker des données constantes.
- Indexation : Comme les listes, les tuples sont indexés et conservent l’ordre d’ajout.

 Méthodes courantes :
1. `count(x)` : Retourne le nombre d’occurrences de `x` dans le tuple.
```python
tuple_ex = (1, 2, 2, 3)
tuple_ex.count(2) # retourne 2
```
2. `index(x)` : Retourne l’index de la première occurrence de `x`.
```python
tuple_ex = (1, 2, 3)
tuple_ex.index(3) # retourne 2
```
3. `len()` : Retourne la longueur du tuple.
```python
len((1, 2, 3)) # retourne 3
```
4. `min()` : Retourne le plus petit élément.
```python
min((3, 1, 2)) # retourne 1
```
5. `max()` : Retourne le plus grand élément.
```python
max((3, 1, 2)) # retourne 3
```

---

3. Dictionnaires (Dictionaries)

 Définition :
Un dictionnaire est une collection non ordonnée de paires clé-valeur, définie par des
accolades `{}`.

 Types de données supportés :

Les clés doivent être de types immuables (chaînes, entiers, tuples), tandis que les valeurs
peuvent être de tout type.
 Spécificités :
- Non ordonné : L’ordre d’ajout des paires n’est pas conservé.
- Accès par clé : On accède aux valeurs via leurs clés uniques, et non par index.

 Méthodes courantes :

1. `get(key, default)` : Retourne la valeur associée à `key`, ou `default` si la clé est absente.
```python
dic = {'a': 1, 'b': 2}
dic.get('a') # retourne 1
```
2. `keys()` : Retourne une vue contenant les clés du dictionnaire.
```python
dic = {'a': 1, 'b': 2}
dic.keys() # retourne dict_keys(['a', 'b'])
```
3. `values()` : Retourne une vue contenant les valeurs du dictionnaire.
```python
dic.values() # retourne dict_values([1, 2])
```
4. `items()` : Retourne une vue contenant les paires clé-valeur du dictionnaire.
```python
dic.items() # retourne dict_items([('a', 1), ('b', 2)])
```
5. `update(new_dict)` : Met à jour le dictionnaire avec les paires clé-valeur de `new_dict`.
```python
dic.update({'c': 3}) # dic devient {'a': 1, 'b': 2, 'c': 3}
```

4. Ensembles (Sets)
 Définition :
Un ensemble est une collection non ordonnée d’éléments uniques, définie par des accolades `{}`.

 Types de données supportés :


Les éléments doivent être immuables (entiers, flottants, chaînes, tuples).

 Spécificités :
- Uniqueness : Les éléments d’un ensemble sont uniques ; les doublons sont automatiquement
supprimés.

- Non ordonné : Les ensembles ne sont pas indexés et n’ont pas d’ordre spécifique.

 Méthodes courantes:
1. `add(x)` : Ajoute l’élément `x` à l’ensemble.

```python

ensemble = {1, 2}

ensemble.add(3) # ensemble devient {1, 2, 3}

```

2. `remove(x)` : Supprime `x` de l’ensemble. Provoque une erreur si `x` n'existe pas.

```python

ensemble.remove(1) # ensemble devient {2, 3}

```

3. `discard(x)` : Supprime `x` de l’ensemble sans erreur si `x` n'existe pas.

```python

ensemble.discard(4) # ensemble reste {2, 3}

```

4. `union(autre_set)` : Retourne un nouvel ensemble avec les éléments de l’ensemble actuel et de


`autre_set`.

```python

ensemble.union({4, 5}) # retourne {2, 3, 4, 5}

```

5. `intersection(autre_set)` : Retourne un nouvel ensemble avec les éléments communs aux deux
ensembles.

```python
ensemble.intersection({2, 4}) # retourne {2}

```

Conclusion
Ces structures de données sont des piliers en Python, chacune avec des caractéristiques adaptées à
des besoins spécifiques : Listes pour la flexibilité, Tuples pour les données constantes, Dictionnaires
pour des paires clé-valeur et Ensembles pour les collections d’éléments uniques.

Vous aimerez peut-être aussi