Aller au contenu
Structures

Tuples & ensembles

Un tuple est une séquence non modifiable, idéale pour un enregistrement fixe ; un set est une collection sans doublons, très rapide pour tester l'appartenance ou comparer deux listes.

  • tuple
  • set
  • immuable
  • unique
  • déballage
  • intersection

Syntaxe

Modèle
t = (a, b, c)        x, y, z = t     # déballages = {1, 2, 3}        set()           # ensemble videa | b   a & b   a - b   a ^ b        # union, intersection, différence, différence symétrique

Exemple

Exemple concret
# Tuple : un enregistrement qui ne doit pas changervente = ("2026-11-02", "Lyon", 349.90)date, ville, montant = venteprint(ville, montant)                     # → Lyon 349.9# Set : clients uniques et comparaison de deux moisclients_oct = {"ana", "bob", "chloé", "bob"}clients_nov = {"bob", "chloé", "david"}print(len(clients_oct))                   # → 3print(sorted(clients_oct & clients_nov))  # → ['bob', 'chloé']print(sorted(clients_nov - clients_oct))  # → ['david']

À retenir

  1. x in mon_set est quasi instantané même sur un million d'éléments, alors que x in ma_liste parcourt toute la liste.
  2. Un tuple peut servir de clé de dictionnaire, par exemple ventes[("Lyon", 2026)] = 4200.
  3. Piège : {} crée un dictionnaire vide, pas un ensemble ; écrivez set(). Et un tuple d'un seul élément exige une virgule : (42,) est un tuple, (42) un simple entier.
  4. Un set ne garde aucun ordre : triez-le avec sorted avant de l'afficher ou de le comparer à un résultat attendu.

Voir aussi