Si j'ai une longue liste: myList = [0,2,1,0,2,1]
que je divise en deux listes:
a = [0,2,1]
b = [0,2,1]
comment comparer ces deux listes pour voir si elles sont toutes les deux égales / identiques, avec la contrainte qu'elles doivent être dans le même ordre?
J'ai vu des questions demandant de comparer deux listes en les triant, mais dans mon cas particulier, je ne vérifie pas une comparaison triée, mais une comparaison de liste identique.
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
all(arr1 == arr2)
ou(arr1 == arr2).all()
.Si vous voulez juste vérifier si elles sont identiques ou non, vous
a == b
devriez vous donner vrai / faux avec la commande prise en compte.Si vous souhaitez comparer des éléments, vous pouvez utiliser numpy pour la comparaison
c = (numpy.array(a) == numpy.array(b))
Ici, c contiendra un tableau avec 3 éléments qui sont tous vrais (pour votre exemple). Dans le cas où les éléments de a et b ne correspondent pas, alors les éléments correspondants dans c seront faux.
la source
L'expression
a == b
devrait faire le travail.la source