Angenommen a = [[1,2,3],[1,2,3]]
reduce(lambda x,y: x==y, a)
kehrt True
Python reduzieren zu überprüfen, ob alle Elemente gleich
Aber wenn a = [[1,2,3],[1,2,3],[1,2,3]]
reduce(lambda x,y: x==y, a)
kehrt False
Warum im zweiten Fall sind, ist das Ergebnis False
?
bitte helfen
dank
sicher. tatsächlich mache ich das einfachere 'a [1:] == a [: - 1]' es funktioniert, aber meine Frage ist, warum 'reduzieren' unerwartete Ergebnisse erzeugt, wie in meiner Frage gezeigt? – Jack
@Jack nein, das machst du nicht. Siehe meine bearbeitete Antwort. –
Es funktioniert auch für leere Listen. –