Seite 3 von 3

Verfasst: Samstag 10. September 2005, 12:45
von jens
Dein Stamm dürfte allerdings etwas dünn ausfallen ;)

Verfasst: Samstag 10. September 2005, 13:14
von Leonidas
Wenn ich mir die Lärchen bei mir im Garten ansehe wunder ich mich auch, wie die so hoch sein können und dabei so einen dünnen Stamm haben. :P

Verfasst: Samstag 10. September 2005, 16:15
von mitsuhiko
Leonidas hat geschrieben:
blackbird hat geschrieben:Stand in irgend so einem PEP drin. Weil Range seit Python2.4 auch einen Generator mit in sein Objekt packt. :wink:

Code: Alles auswählen

In [2]: range(10)
Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In [3]: type(range(10))
Out[3]: <type 'list'>
Sieht für mich nicht so aus.
die Magie steckt in __iter__
Leonidas hat geschrieben:Allerdings ist type(range(10000)) etwas arg schnell, was auf einen Generator schließen lässt.

blackbird, hast du den PEP irgendwo da, ich würde ihn gerne lesen.
http://www.python.org/peps/pep-3000.html
To be removed:
xrange(): use range() instead [1]

Verfasst: Samstag 10. September 2005, 16:29
von Leonidas
Hmm, sehr gut! Schön zu wissen, dass der Generator schon im range() von Python 2.4 drin ist. Und ich dachte schon, dass ich auf Python 3k warten müsste :)

Verfasst: Samstag 10. September 2005, 23:48
von BlackJack
Leonidas hat geschrieben:Hmm, sehr gut! Schön zu wissen, dass der Generator schon im range() von Python 2.4 drin ist. Und ich dachte schon, dass ich auf Python 3k warten müsste :)
Musst Du auch -- in Python 2.4.1 liefert `range()` jedenfalls eine ganz ordinäre Liste. Die hat natürlich auch eine `__iter__()` Methode, aber daran ist nichts wirklich magisch. Die hat jede Liste.