Ich wollte nur den Unterschied zwischen reverse() und [:: - 1] in Bezug auf Referenzen wissen.Unterschied zwischen reverse und [:: - 1]
Zum Beispiel
p = [1,2,3]
x = p[::-1]
print(x)
print(p)
p.reverse()
print(p ==p[::-1])
print(p == x)
so Ausgänge sind
[3,2,1]
[1,2,3]
False
True
'reverse()' kehrt die Liste in-place um, '[:: - 1]' klont sie in umgekehrter Reihenfolge. –
Zeigt Ihre Ausgabe dort nicht den Unterschied? –
Beachten Sie, dass, wenn Sie keine Liste mit den Werten in umgekehrter Reihenfolge benötigen (nur iterierbar), die Verwendung der umgekehrten Built-in-Funktion effizienter sein kann. Etwas wie "für den Wert in umgekehrt (p)" fügt keine signifikante Menge an Overhead hinzu (wenn es mit irgendeiner anderen Iteration verglichen wird). 'p [:: - 1]' und 'p.reverse()' sind beide 'O (N)', aber 'reversed (p)' ist 'O (1)'. Natürlich ist es "O (N)", aber ich wiederhole es auf "p" ohne umzukehren. – Blckknght