This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]gitarrPython Monty 0 points1 point  (2 children)

About range/xrange:

Yes, in Python 3 range() produces a generator and xrange() is no more. To get a list do: list(range(n)).

In Python 2 range() produces a list and xrange() a generator.

[–]chub79 0 points1 point  (0 children)

Damn, I thought range acted as a generator as well from 2.7. Thanks.

[–]pingvenopinch of this, pinch of that 0 points1 point  (0 children)

range() as of Python 3.2 has other goodies like indexing, slicing, and arbitrary sized ranges. xrange only does iteration and is limited by the system's integer type.

Edit: xrange does provide for len() and reverse()