热线电话:13121318867

登录
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范围不是迭代器。


35.2579
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子