热线电话:13121318867

登录
2019-02-18 阅读量: 667
range函数可以返回迭代吗

range():Python范围函数生成一个数字列表,这些数字通常用于迭代的许多情况,如for循环或许多其他情况。在python范围内,对象不是迭代器。range是一组不可变对象的列表。范围的迭代行为类似于列表和范围中列表的迭代行为,

我们不能直接调用下一个函数。如果我们使用iter得到一个迭代器,我们可以调用next。

# Python program to understand range

# this creates a list of 0 to 5

# integers

demo = range(6)

# print the demo

print(demo)

# it will generate error

print(next(demo))

输出:

 range(0, 6)

运行报错 :

 Traceback (most recent call last):
File "/home/6881218331a293819d2a4c16029084f9.py", line 13, in
print(next(demo))
TypeError: list object is not an iterator

注意:上面的运行时错误清楚地表明python范围不是迭代器。

0.0000
1
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子