Python : les collections de base
Les collections de base en Python : list, set, tuple, dict
En Python, on manipule très souvent des collections de valeurs : une liste de fruits, un ensemble de nombres, une voiture décrite par ses caractéristiques, etc. Les quatre types les plus importants sont :
- list : liste ordonnée et modifiable ;
- tuple : liste ordonnée mais non modifiable ;
- set : ensemble d’éléments uniques ;
- dict (dictionnaire) : association clé → valeur.
1. List – une liste ordonnée et modifiable
Une liste est une collection ordonnée, qui peut être modifiée (on peut ajouter, enlever, modifier des éléments), et qui peut contenir des doublons.
mylist = ["apple", "banana", "cherry"]
print(mylist[0]) # "apple" (premier élément)
mylist.append("pear") # ajoute "pear" à la fin
mylist[1] = "orange" # remplace "banana" par "orange"
- Les crochets
[ ]indiquent une liste. - On accède aux éléments par leur index (position) en commençant à 0.
2. Tuple – une liste qui ne change plus
Un tuple ressemble à une liste, mais il est immuable : une fois créé, on ne peut plus modifier ses éléments.
a = (3, 4, 7)
print(a[0]) # 3
# a[0] = 10 # ❌ Erreur : on ne peut pas modifier un tuple
- Les parenthèses
( )indiquent un tuple. - On s’en sert souvent pour des valeurs fixes (coordonnées, couleur RGB, etc.).
3. Set – un ensemble d’éléments uniques
Un set est un ensemble non ordonné d’éléments uniques. Il ne garde pas l’ordre, mais garantit qu’un élément n’apparaît qu’une seule fois.
myset = {"apple", "banana", "cherry"}
myset.add("banana") # "banana" est déjà dedans → rien ne change
print("apple" in myset) # True (test d'appartenance)
- Les accolades
{ }indiquent un set (sans paire clé:valeur). - Très utile pour enlever les doublons ou tester rapidement si un élément est présent.
4. Dictionary – des données sous forme clé → valeur
Un dictionnaire (type dict) permet d’associer une clé à une valeur. C’est comme une petite fiche d’informations structurées.
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
print(thisdict["brand"]) # "Ford"
thisdict["year"] = 2024 # met à jour la valeur associée à la clé "year"
- Les accolades
{ }avec des pairesclé: valeurindiquent un dictionnaire. - On accède à une valeur en utilisant sa clé (par ex.
"brand").
5. Résumé rapide
| Type | Syntaxe | Ordonné ? | Modifiable ? | Doublons autorisés ? |
|---|---|---|---|---|
list | [1, 2, 3] | Oui | Oui | Oui |
tuple | (1, 2, 3) | Oui | Non | Oui |
set | {"a", "b", "c"} | Non | Oui | Non (tout est unique) |
dict | {"clé": "valeur"} | Oui (clé:valeur) | Oui | Clés uniques, valeurs libres |
6. QCM interactif : reconnais-tu les bons types ?
Coche une réponse par question puis clique sur « Vérifier mes réponses ».
Commentaires
Enregistrer un commentaire