Verwendung der Python3 range()-Funktion

Python3 内置函数Integrierte Funktionen in Python3

Die Python3-range()-Funktion gibt ein iterierbares Objekt zurück (der Typ ist object), nicht den Typ list, daher wird beim Ausgeben keine Liste ausgegeben.

Die Python3-list()-Funktion ist ein Objekt-Iterator, der das von range() zurückgegebene iterierbare Objekt in eine Liste umwandeln kann, und der Typ der zurückgegebenen Variable ist eine Liste.

Python2 range()-FunktionGibt eine Liste zurück.

Funktionssyntax

range(stop)
range(start, stop[, step])

Parameter description:

  • start: Die Zählung beginnt bei start. Standardmäßig beginnt sie bei 0. Zum Beispiel ist range(5) äquivalent zurange(0, 5)
  • stop: Die Zählung endet bei stop, schließt stop aber nicht ein. Zum Beispiel: range(0, 5) ist [0, 1, 2, 3, 4] ohne 5
  • step: Schrittweite, standardmäßig1. Zum Beispiel: range(0, 5) ist äquivalent zu range(0, 5, 1)

Beispiel

Wenn nur die Start- und Endwerte angegeben werden, ist die Schrittweite standardmäßig 1:

Beispiel

for number in range(1, 6):
    print(number)

Das Ausgabeergebnis ist:

1
2
3
4
5

Wenn nur ein Parameter angegeben wird, erzeugt es eine Folge von Ganzzahlen, die bei 0 beginnt, wobei der Parameter als Endwert dient und die Schrittweite standardmäßig 1 beträgt:

Beispiel

for number in range(6):
    print(number)

Das Ausgabeergebnis ist:

0
1
2
3
4
5

Sie können die Schrittweite angeben, um jedes Mal um unterschiedliche Beträge zu erhöhen:

Beispiel

for number in range(1, 6, 2):
    print(number)

Das Ausgabeergebnis ist:

1
3
5

Hinweis: Der Endwert 6 ist nicht enthalten.

Darüber hinaus können wir eine negative Zahl als Schrittweite verwenden, um eine Folge in umgekehrter Reihenfolge vom Endwert aus zu erzeugen:

Beispiel

for number in range(6, 1, -1):
    print(number)

Das Ausgabeergebnis ist:

6
5
4
3
2

Hinweis:Wenn eine negative Zahl als Schrittweite verwendet wird, muss der Startwert größer als der Endwert sein.

Wenn Sie nur eine Folge von Ganzzahlen erzeugen müssen und keine for-Schleife verwenden müssen, um darüber zu iterieren, können Sie den Rückgabewert der Funktion range() in eine Liste oder ein Tupel umwandeln, zum Beispiel:

Das Folgende erzeugt eine Liste von Ganzzahlen:

Beispiel

>>> numbers = list(range(1, 6))
>>> numbers
[1, 2, 3, 4, 5]

Das Folgende erzeugt ein Tupel von Ganzzahlen:

Beispiel

>>> numbers = tuple(range(1, 6))
>>> numbers
(1, 2, 3, 4, 5)

Python3 内置函数Integrierte Funktionen in Python3

Weitere Erweiterungen