Maison >développement back-end >Tutoriel Python >Comment comparer efficacement des listes non ordonnées avec différents éléments ?
Comparer deux listes non ordonnées avec des éléments différents peut être difficile, surtout si les éléments sont des objets complexes. Cette question aborde ce problème.
La solution fournie décrit trois méthodes pour comparer des listes non ordonnées avec diverses complexités temporelles :
def compare(s, t): return Counter(s) == Counter(t)
def compare(s, t): return sorted(s) == sorted(t)
def compare(s, t): t = list(t) # make a mutable copy try: for elem in s: t.remove(elem) except ValueError: return False return not t
Le choix de la technique de comparaison appropriée dépend de la nature des objets dans les listes et de la complexité temporelle requise.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!