Wenn ich eine lange Liste habe: myList = [0,2,1,0,2,1]
die ich in zwei Listen aufgeteilt habe:
a = [0,2,1]
b = [0,2,1]
Wie kann ich diese beiden Listen vergleichen, um festzustellen, ob sie beide gleich / identisch sind, mit der Einschränkung, dass sie in derselben Reihenfolge sein müssen?
Ich habe Fragen zum Vergleichen von zwei Listen durch Sortieren gesehen, aber in meinem speziellen Fall suche ich nicht nach einem sortierten Vergleich, sondern nach einem identischen Listenvergleich.
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
all(arr1 == arr2)
oder testen(arr1 == arr2).all()
.Wenn Sie nur überprüfen möchten, ob sie identisch sind oder nicht,
a == b
sollten Sie bei Berücksichtigung der Bestellung wahr / falsch angeben.Wenn Sie Elemente vergleichen möchten, können Sie numpy zum Vergleich verwenden
c = (numpy.array(a) == numpy.array(b))
Hier enthält c ein Array mit 3 Elementen, die alle wahr sind (für Ihr Beispiel). Falls die Elemente von a und b nicht übereinstimmen, sind die entsprechenden Elemente in c falsch.
quelle
Der Ausdruck
a == b
sollte den Job machen.quelle