Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Verwendung der Funktion range() in Python (mit Code)

Einführung in die Verwendung der Funktion range() in Python (mit Code)

不言
不言nach vorne
2019-04-15 10:27:003181Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Verwendung der Funktion „range()“ (mit Code). Ich hoffe, dass er für Freunde hilfreich ist.

Range() ist eine integrierte Funktion von Python. Sie wird derzeit häufig als Anzahl der Schleifen in einer for-Schleife verwendet. ist nicht nur das. Dieser Artikel wird Ihnen eine Einführung geben.

Wenn Sie wirklich eine Folge von Zahlen durchlaufen müssen, ist die integrierte Funktion <span class="pre">range()</span> praktisch. Es wird eine arithmetische Reihe generiert:

>>> for i in range(5):
...     print(i)
...
01
2
3
4

Der angegebene Endwert befindet sich nicht in der zu generierenden Sequenz; <span class="pre">range(10)</span> generiert 10 Werte und generiert eine Sequenz der Länge 10 mit einem zulässigen Index. Der Bereich kann auch mit einer anderen Zahl beginnen oder sich um einen bestimmten Betrag erhöhen (sogar eine negative Zahl; manchmal wird dies auch „schrittweise“ genannt)

range(5, 10)
   5, 6, 7, 8, 9

range(0, 10, 3)
   0, 3, 6, 9

range(-10, -100, -30)
  -10, -40, -70

Um anhand des Index der Sequenz zu iterieren, können Sie <span class="pre">range()</span> und <span class="pre">len()</span> werden wie folgt kombiniert:

>>> a = [&#39;Mary&#39;, &#39;had&#39;, &#39;a&#39;, &#39;little&#39;, &#39;lamb&#39;]
>>> for i in range(len(a)):
...     print(i, a[i])
...
Mary
had
a
little
lamb

In den meisten dieser Fälle ist es jedoch bequemer, die Funktion <span class="pre">enumerate()</span> zu verwenden, siehe Tipps für Schleifen .

Wenn Sie nur den Bereich ausdrucken, werden seltsame Ergebnisse angezeigt:

>>> print(range(10))
range(0, 10)

<span class="pre">range()</span> Das zurückgegebene Objekt verhält sich in vielerlei Hinsicht wie eine Liste, ist es aber nicht. Dieses Objekt gibt beim Durchlaufen aufeinanderfolgende Elemente basierend auf der gewünschten Reihenfolge zurück, generiert jedoch keine Liste, was Platz spart.

Wir sagen, dass ein solches Objekt iterierbar ist, also als Argument für Funktionen und Strukturen geeignet ist, die erwarten, dass daraus vor dem Ende des Iterationselements aufeinanderfolgende Werte erhalten werden . Wir haben bereits gesehen, dass die <span class="pre">for</span>-Anweisung ein solcher Iterator ist. Die Funktion <span class="pre">list()</span> ist eine andere; sie erstellt eine Liste aus einem iterierbaren Objekt.

>>> list(range(5))
[0, 1, 2, 3, 4]

Später werden wir weitere Funktionen sehen, die iterierbare Objekte zurückgeben, und Funktionen, die iterierbare Objekte als Parameter verwenden. (Verwandte Empfehlungen: Python-Tutorial)

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der Funktion range() in Python (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen