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

不言
Freigeben: 2019-04-15 10:27:00
nach vorne
3227 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren

<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]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage