Was ist der Unterschied zwischen Range- und Xrange-Funktionen in Python 2.X?
In Python 2.X werden die Funktionen range
und xrange
verwendet, um eine Folge von Zahlen zu generieren. Der Hauptunterschied zwischen den beiden besteht darin, wie sie die Folge von Zahlen generieren und speichern.
range
generiert die gesamte Folge von Zahlen auf einmal im Speicher und gibt eine Liste zurück, während xrange
die Zahlen einzeln generiert, wenn sie benötigt werden, und ein xrange-Objekt zurückgibt.
Hier ist ein Beispiel dafür, wie man range
und xrange
in Python 2.X verwendet:
# Mit range
for i in range(10):
print(i)
# Mit xrange
for i in xrange(10):
print(i)
In Python 3 verhält sich range()
wie xrange()
in Python 2.