Es gibt viele Iteratoren in Python, wie z. B. Liste, Tupel usw. range() bietet eine weitere Möglichkeit, eine Zahlenfolge unter Verwendung einiger Bedingungen zu initialisieren. (Verwandte Empfehlung: „Python-Tutorial“)
range() wird normalerweise für Schleifen verwendet. Wenn Sie also mit jeder Art von Python-Code arbeiten, ist die Gleiches Wissen ist ein Schlüsselaspekt.
Syntax:
range(start, stop, step)
Parameter:
start: Das Element, aus dem die Sequenz aufgebaut werden muss. (Standard: 0)
stop: Die Elementnummer, bei der die Zahlen in der Sequenz enden müssen (exklusiv).
Schritt: kann eine +ve- oder -ve-Zahl sein, die die Elemente angibt, die beim Füllen der Liste übersprungen werden müssen. (Standard: 1)
Gibt zurück: eine Liste mit der Formel:
wobei n >=0 und list[n] =0 und list[n] > Schritt)
Wenn Schritt 0 ist, geben Sie ValueError zurück. Wenn der Schritt die Anforderung nicht erfüllt und eine leere Sequenz zurückgibt, wird die Wertebeschränkung überprüft, andernfalls wird die Sequenz gemäß der Formel zurückgegeben.
Code 1: Demonstriert range() ohne Schrittparameter
lis1 = list(range(6)) lis2 = list(range(3, 6)) lis3 = list(range(-6, 2)) print("使用1个参数生成的列表:" + str(lis1)) print("使用2个参数生成的列表:" + str(lis2)) print("使用2个带负值的参数生成的列表: " + str(lis3))
Ausgabe:
使用1个参数生成的列表:[0,1,2,3,4,5] 使用2个参数生成的列表:[3,4,5] 使用2个带负值的参数生成的列表:[-6,-5,-4,-3,-2,-1,0,1]
Code 2: Schrittdemonstration verwenden range()
print("使用step生成列表:" + str(list(range(3, 10, 2)))) print("使用负step生成的列表: " + str(list(range(10, -5, -3)))) print("使用step生成列表,值限制失败: " + str(list(range(10, -5, 3)))) print("使用 0 step生成列表:" + str(list(range(3, 7, 0))))
Ausgabe:
使用step生成列表:[3,5,7,9] 使用负step生成的列表:[10,7,4,1,-2] 使用step生成列表,值限制失败:[]
Ausnahme:
Traceback (most recent call last): File "/home/bdae725dff7b38d3681eee38f6a6d434.py", line 23, in print("使用 0 step生成列表: " + str(list(range(3, 7, 0)))) ValueError: range() arg 3 must not be zero
Dieser Artikel ist eine Einführung in die Verwendung der range()-Methode in Python . Ich hoffe, es hilft den Bedürftigen!
Das obige ist der detaillierte Inhalt vonWie verwende ich die Methode range() in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!