def test_list_same_content(self, list1, list2):
if len(list1) != len(list2):
return False
for elt in list1:
if elt not in list2:
return False
return True
def test_list_equals(self, list1, list2):
if len(list1) != len(list2):
return False
for i in range(len(list1)):
if list1[i] != list2[i]:
return False
return True
Ici, tu n'a qu'une boucle, qui contient un test, et à moins que je sois fatigué, le résultat est correct.
Attention cependant, selon la taille des listes ,il se peut que les doubles boucles imbriquées soient plus rapides...
(ya surement moyen de faire encore plus rapide, genre en une ligne, mais je connais mal les possibilités avancées de python)
# petite proposition
Posté par nicodache . En réponse au message listes et comparaison. Évalué à 1.