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 paires clé: valeur indiquent un dictionnaire.
  • On accède à une valeur en utilisant sa clé (par ex. "brand").

5. Résumé rapide

TypeSyntaxeOrdonné ?Modifiable ?Doublons autorisés ?
list[1, 2, 3]OuiOuiOui
tuple(1, 2, 3)OuiNonOui
set{"a", "b", "c"}NonOuiNon (tout est unique)
dict{"clé": "valeur"}Oui (clé:valeur)OuiClé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 ».

  1. Tu veux une collection ordonnée et modifiable qui peut contenir des doublons. Quel type choisis-tu ?


  2. Tu veux stocker des informations sur une voiture (marque, modèle, année) en associant chaque caractéristique à une clé. Quel type est le plus adapté ?


  3. Tu veux juste savoir quels élèves sont présents, sans te soucier de l’ordre, et tu ne veux aucun doublon. Quel type utilises-tu ?


  4. Laquelle de ces écritures correspond à un tuple ?


  5. Laquelle de ces lignes crée un dictionnaire valide en Python ?


Commentaires

Posts les plus consultés de ce blog

Basthon.fr

mBot2 - programmation mBlock/python

Mario Kart 2D