Issue 32065: range_iterator doesn't have length, leads to surprised result (original) (raw)
This also affects xrange in Python2, so I chose the affected version as python27.
range object (and xrange in Python2) has len(), but the range_iterator object created from reversed() doesn't have len.
Python2:
x = xrange(10) len(x) 10 reversed(x) <rangeiterator object at 0x7f86065684e0> y = reversed(x) len(y) Traceback (most recent call last): File "", line 1, in TypeError: object of type 'rangeiterator' has no len()
Python3.6
x = range(10) len(x) 10 len(reversed(x)) Traceback (most recent call last): File "", line 1, in TypeError: object of type 'range_iterator' has no len()