So habe ich den folgenden Python-Code, die Nummern 1 bis 10 in die Liste anhängt values
:Warum a.insert (-1, x) a.append (x) nicht nachahmt?
values = []
for value in range(1, 11):
values.append(value)
print(values)
Und, wie erwartet, gibt uns [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
.
Obwohl unpraktisch, nur aus Neugier, habe ich versucht, dieses Ergebnis statt append()
mit insert()
neu zu erstellen:
values = []
for value in range(1, 11):
values.insert(-1, value)
print(values)
Welche [2, 3, 4, 5, 6, 7, 8, 9, 10, 1]
mir das Ergebnis gab.
Ich habe versucht, dies mit anderen Bereichen als gut, und das gleiche passiert jedes Mal: Es ist in aufsteigender Reihenfolge, mit Ausnahme der kleinsten Zahl am Ende zu sein.
Von der Python Documentation Tutorial, weiß ich jetzt, dass a.insert(len(a), x)
verwendet werden kann, um a.append(x)
nachzuahmen. Ich verstehe jedoch immer noch nicht, warum das Einfügen der Werte an die letzte Position in einer Liste außer für den kleinsten Wert funktioniert.
Eine Sache, die Einlage ist zu beachten, Die Funktion fügt den Wert am Index ein und erhöht den Index aller Werte (auf und nach dem Index). Also ist die erste Insert [1] (jetzt ist 1 bei Index -1), dann ist [2,1] (jetzt ist 1 bei Index -1) dann [2,3,1] und so weiter. –