1. 程式人生 > >python學習之range()和xrange()

python學習之range()和xrange()

python2 har col 叠代 cnblogs 註意 tor 並不是 但是

在python2中,xrange()返回一個xrange對象,註意這個對象並不是生成器,也不是叠代器,但是是叠代對象。

而range()則返回列表對象。

>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> a
xrange(10)
>>> from collections import Iterable
>>> isinstance(a,Iterable)
True

而在python3中,已經沒有xrange()了,只有range(),他是一個可叠代對象。

>>> a = range(10)
>>> a
range(0, 10)
>>> isinstance(a,Generator)
False
>>> isinstance(a,Iterator)
False
>>> isinstance(a,Iterable)
True

python學習之range()和xrange()