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.

SET (ensemble)

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.).
Mini-exos Set
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.
DICTIONARY (dict)

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.).
Mini-exos Dictionnaire
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]).
LIST

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.
Mini-exos Liste
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.
TUPLE

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
Essaye de faire 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).
Mini-exos Tuple
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…).
Défi final
Écris un petit programme qui :
  1. Demande 3 fruits à l’utilisateur et les stocke dans une liste.
  2. Crée un set à partir de cette liste pour enlever les doublons.
  3. Crée un dictionnaire infos avec les clés "nombre_total" et "fruits_uniques".
  4. Affiche le dictionnaire.

Commentaires

Posts les plus consultés de ce blog

Basthon.fr

mBot2 - programmation mBlock/python

Mario Kart 2D