Retour à la leçon
Mission

Mission : accélérer un contrôle de permissions trop lent

Remplacer une double boucle par des opérations d'ensembles pour comparer des permissions, et corriger un piège d'écriture sur un set vide.

Contexte

Un système de permissions compare deux listes, permissions_utilisateur et permissions_requises, avec une double boucle for imbriquée pour trouver les permissions manquantes. Sur un utilisateur avec des milliers de permissions, l'appel devient perceptiblement lent, et un développeur a par erreur initialisé un "ensemble de permissions bloquées" avec bloquees = {}.

Tu dois remplacer la double boucle par des opérations d'ensembles, corriger l'initialisation du set vide, et expliquer pourquoi les tuples restent utilisables comme clés de cache alors que les listes ne le sont jamais.