2020-11-05
阅读量:
777
range()函数可以迭代吗?
问题详述: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)


暂无数据
推荐帖子
0条评论
0条评论
0条评论