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
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étriqueExemple
# 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
- 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.
- Un tuple peut servir de clé de dictionnaire, par exemple ventes[("Lyon", 2026)] = 4200.
- 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.
- Un set ne garde aucun ordre : triez-le avec sorted avant de l'afficher ou de le comparer à un résultat attendu.
Voir aussi
- ListesUne liste est une suite ordonnée et modifiable de valeurs, indexée à partir de 0. C'est la structure de base pour stocker une série de notes, de ventes ou de lignes à traiter dans l'ordre.
- DictionnairesUn dictionnaire associe des clés uniques à des valeurs, comme une fiche ou une ligne de table. On s'en sert pour retrouver une information par son identifiant, compter ou regrouper.
- zip & enumerateenumerate numérote les éléments d'une séquence et zip parcourt plusieurs séquences en parallèle. Ils remplacent les boucles sur range(len(...)), plus longues et plus fragiles.