Chapitre 3 : Les Types Construits
En programmation, choisir le bon type de variable est essentiel pour implémenter un algorithme efficace. Après avoir vu les types de base (int, float, bool), nous abordons les types construits. Ces structures permettent de stocker et d'organiser des collections de données.
Dans ce chapitre, nous allons maîtriser trois structures fondamentales en Python :
- Le p-uplet (Tuple) : pour des données fixes et ordonnées.
- Le Tableau (Liste) : pour des collections modifiables.
- Le Dictionnaire : pour associer des clés à des valeurs.
1. Le p-uplet (Tuple)
Le p-uplet est une collection ordonnée d'éléments. Sa caractéristique principale est qu'il est non muable (immuable) : une fois créé, on ne peut plus le modifier.
# Création (les parenthèses sont optionnelles mais conseillées)
mon_tuple = (1, 8, 5)
# Accès (indexation commençant à 0)
print(mon_tuple[0]) # Affiche 1
print(mon_tuple[1]) # Affiche 8
# Tenter de modifier provoque une erreur !
# mon_tuple[0] = 2 -> TypeError
2. Le Tableau (Liste Python)
Le tableau (appelé list en Python) est une collection ordonnée et muable. C'est la structure la plus souple pour stocker des séries de données.
On peut créer des listes de manière classique ou par compréhension (méthode élégante et rapide).
# Création
ma_liste = [1, 5, 8]
# Modification
ma_liste[1] = 12 # La liste devient [1, 12, 8]
ma_liste.append(4) # Ajoute 4 à la fin -> [1, 12, 8, 4]
# Construction par compréhension
# Carrés des nombres de 0 à 4
carres = [x**2 for x in range(5)]
# Résultat : [0, 1, 4, 9, 16]
3. Le Dictionnaire
Un dictionnaire est une collection non ordonnée d'associations Clé : Valeur. Contrairement aux listes qui utilisent des index numériques, les dictionnaires utilisent des clés (souvent des chaînes de caractères) pour accéder aux valeurs.
# Création
eleve = {'nom': 'Dupont', 'prenom': 'Jean', 'age': 17}
# Accès
print(eleve['nom']) # Affiche 'Dupont'
# Modification
eleve['age'] = 18 # Modifie la valeur associée à la clé 'age'
# Méthodes utiles
clés = eleve.keys() # Renvoie les clés
valeurs = eleve.values() # Renvoie les valeurs
4. Synthèse Comparative
| Propriété | p-uplet (Tuple) | Tableau (Liste) | Dictionnaire |
|---|---|---|---|
| Notation | (1, 8, 5) |
[1, 8, 5] |
{'a': 1, 'b': 2} |
| Muable (Modifiable) ? | Non (Immuable) | Oui | Oui (Valeurs uniquement) |
| Accès | Par index t[0] |
Par index L[0] |
Par clé d['cle'] |
| Opérations | Concaténation (+), Multiplication (*) | Concaténation (+), Multiplication (*), Append | Pas d'opérations + ou * |
⚡ Testez vos connaissances
Sélectionnez la bonne réponse pour chaque question.