Python : set, dictionary, tuple et list
Python – Set, Dictionnaire, Liste, Tuple
Quatre “boîtes magiques” pour ranger des données : parfait pour débutants (10–18 ans) et rappel express pour les pros.
1. Set : un sac d’objets sans doublons
Un set (ensemble) contient des valeurs uniques, dans n’importe quel ordre. C’est pratique pour savoir si une valeur est présente, ou pour supprimer les doublons.
Exemple de base
myset = {"apple", "banana", "cherry"}
Propriétés importantes :
- Pas d’index : on ne fait pas
myset[0]. - Pas de doublons :
{"apple", "apple"}devient juste{"apple"}. - Très rapide pour tester :
"banana" in myset.
Opérations utiles
fruits = {"apple", "banana", "cherry"}
# Ajouter un élément
fruits.add("orange")
# Supprimer un élément (erreur si absent)
fruits.remove("banana")
# Supprimer sans erreur si absent
fruits.discard("kiwi")
# Tester la présence
if "apple" in fruits:
print("Il y a une pomme !")
Quand utiliser un set ?
- Quand tu veux supprimer les doublons d’une liste.
- Quand tu veux juste savoir si une chose est présente ou pas.
- Pour faire des opérations d’ensemble (union, intersection, etc.).
1. Crée un set avec 5 prénoms, dont 2 fois le même. Affiche le set : le doublon reste-t-il ?
2. Écris un programme qui demande un prénom à l’utilisateur et affiche s’il est dans le set ou non.
2. Dictionnaire : des paires “clé → valeur”
Un dictionnaire associe une clé (par ex. "brand") à une valeur (par ex. "Ford").
C’est comme un mini-tableau avec des étiquettes au lieu de numéros.
Exemple de base
thisdict = {
"brand": "Ford",
"model": "Mustang",
"year": 1964
}
Lire et modifier
print(thisdict["brand"]) # > Ford
thisdict["year"] = 2024 # Mise à jour
thisdict["color"] = "blue" # Nouvelle clé
Parcourir un dictionnaire
# Parcourir les clés
for key in thisdict:
print("clé :", key)
# Parcourir les valeurs
for value in thisdict.values():
print("valeur :", value)
# Parcourir clés ET valeurs
for key, value in thisdict.items():
print(key, "→", value)
Quand utiliser un dict ?
- Pour décrire un objet avec des propriétés nommées : voiture, joueur, élève…
- Pour faire un mini “fichier de configuration” dans ton code.
- Pour compter combien de fois chaque chose apparaît (fréquences de mots, etc.).
1. Crée un dict
eleve avec les clés "nom", "age", "classe".2. Affiche une phrase :
"Je m'appelle X, j'ai Y ans et je suis en Z."3. Ajoute une clé
"notes" qui contient une liste de trois notes (par ex. [15, 12, 18]).
3. Liste : une file de choses dans un ordre précis
Une liste est une suite ordonnée d’éléments. On y accède avec des indices 0, 1, 2….
C’est le type le plus utilisé en Python.
Exemple de base
mylist = ["apple", "banana", "cherry"]
Accéder / modifier / ajouter / supprimer
print(mylist[0]) # > "apple" (premier élément)
mylist[1] = "pear" # remplace "banana" par "pear"
mylist.append("orange") # ajoute à la fin
mylist.insert(0, "kiwi") # insère au début
del mylist[2] # supprime l'élément à l'indice 2
# ou
mylist.remove("cherry") # supprime "cherry" par valeur
Parcourir une liste
for fruit in mylist:
print(fruit)
Quand utiliser une liste ?
- Quand l’ordre a de l’importance (score par manche, historique…).
- Quand tu dois souvent ajouter ou enlever des éléments.
- Pour représenter des files, des piles, des tableaux simples.
1. Crée une liste de 5 nombres, puis affiche la somme de tous les éléments.
2. Inverse l’ordre de la liste avec
mylist.reverse() ou mylist[::-1] et affiche le résultat.3. Pour les plus avancés : crée une liste de notes et affiche la moyenne.
4. Tuple : comme une liste, mais verrouillée 🔒
Un tuple ressemble à une liste, mais on ne peut pas le modifier (on dit qu’il est immuable). Parfait pour des données qui ne doivent pas changer.
Exemple de base
a = (3, 4, 7)
On accède aux éléments comme dans une liste :
print(a[0]) # > 3
print(a[2]) # > 7
a[0] = 10 : Python va lever une erreur,
car un tuple ne peut pas être modifié après sa création.
Quand utiliser un tuple ?
- Pour représenter une position
(x, y), une couleur(r, g, b), une date(jour, mois, année). - Quand tu veux être sûr que les valeurs ne seront pas changées par erreur.
- Comme clé de dictionnaire (les lists ne peuvent pas être des clés, les tuples si).
1. Crée un tuple
point = (10, 20) et affiche ses coordonnées.2. Essaie de modifier
point[0] : que se passe-t-il ?3. Crée un dict dont la clé est un tuple :
distances = { (0, 0): 0, (1, 2): 5 }.
5. Résumé : que choisir ?
| Type | Syntaxe | Modifiable ? | Ordre ? | Doublons ? | Idée d’usage |
|---|---|---|---|---|---|
| list | [1, 2, 3] |
Oui | Oui | Oui | Une file de choses, dans l’ordre. |
| tuple | (1, 2, 3) |
Non | Oui | Oui | Coordonnées, paquets de valeurs “fixes”. |
| set | {"a", "b"} |
Oui | Non | Non | Présence/absence, supprimer les doublons. |
| dict | {"clé": "valeur"} |
Oui | Oui (Python 3.7+) | Clés uniques | Objets avec propriétés (élève, voiture…). |
Écris un petit programme qui :
- Demande 3 fruits à l’utilisateur et les stocke dans une liste.
- Crée un set à partir de cette liste pour enlever les doublons.
- Crée un dictionnaire
infosavec les clés"nombre_total"et"fruits_uniques". - Affiche le dictionnaire.
Commentaires
Enregistrer un commentaire