Je dois vérifier si une liste est un sous-ensemble d'une autre - un retour booléen est tout ce que je recherche.
Le test d'égalité sur la plus petite liste après une intersection est-il le moyen le plus rapide de le faire ? Les performances sont de la plus haute importance étant donné le nombre d'ensembles de données qui doivent être comparés.
Ajout de faits supplémentaires sur la base des discussions :
-
L'une ou l'autre de ces listes sera-t-elle la même pour de nombreux tests ? Oui, car l'une d'entre elles est une table de consultation statique.
-
Doit-il s'agir d'une liste ? Non, la table de consultation statique peut être tout ce qui est le plus performant. La table dynamique est un dict dont nous extrayons les clés pour effectuer une recherche statique.
Quelle serait la solution optimale compte tenu du scénario ?