Wir beginnen also beim zweiten bis letzten Wert in der Schleife. Die len(Mylist)-1
. Wir werden 1, den -1
Teil subtrahieren, jedes Mal, wenn wir durch die for-Schleife gehen, bis wir bei 0
enden und als Referenz die Dokumentation Staaten.
Bereich (stop)
Bereich (Start, Stopp [Schritt])
Dies ist eine vielseitige Funktion erstellen Listen mit arithmetischen. Es wird am häufigsten in For-Schleifen verwendet. Die Argumente müssen ganze Zahlen sein. Wenn das Argument nicht angegeben wird, wird standardmäßig 1
verwendet. Wenn das Startargument nicht angegeben ist, wird standardmäßig 0
verwendet. Das vollständige Formular gibt eine Liste Ganzzahlen [start, start + step, start + 2 * step, ...]
zurück. Wenn Schritt positiv ist, ist das letzte Element das größte start + i * step
weniger als Stop; Wenn Schritt negativ ist, ist das letzte Element das kleinste start + i > * step
größer als Stop. Schritt muss nicht Null sein (oder ValueError wird ausgelöst).
Beispiel:
>>>
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)
[0, 3, 6, 9]
>>> range(0, -10, -1)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]
Kann nicht verstehen, was genau? Hast du es auch [Wikipedia] (https://en.wikipedia.org/wiki/Bubble_sort) versucht? – MikeJRamsey56
Eine der Schaltflächen beim Schreiben des Posts dient zum Formatieren von Code. Wenn Sie Ihre Antwort so bearbeiten könnten, dass der Code formatiert ist, wird er für uns alle normal und lesbar aussehen. –
Kann nicht verstehen, warum die äußere Schleife Initialisierung, Bereich und Inkrement wie folgt ist: für i in Bereich (len (Mylist) -1,0, -1) ......... Das Programm ist für Bubble-Sortierung –