相关疑难解决方法(0)

Python的生成器和迭代器之间的区别

迭代器和生成器之间有什么区别?关于何时使用每种情况的一些示例会很有帮助.

python iterator generator

482
推荐指数
13
解决办法
13万
查看次数

如果range()是Python 3.3中的生成器,为什么我不能在一个范围上调用next()?

也许我已经成为网络上错误信息的牺牲品,但我认为这更可能只是因为我误解了某些东西.根据我到目前为止所学到的,range()是一个生成器,生成器可以用作迭代器.但是,这段代码:

myrange = range(10)
print(next(myrange))
Run Code Online (Sandbox Code Playgroud)

给我这个错误:

TypeError: 'range' object is not an iterator
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?我期待这个打印0,并进入下一个值myrange.我是Python的新手,所以请接受我对这个相当基本的问题的道歉,但我无法在其他任何地方找到一个好的解释.

python iterator generator typeerror python-3.x

68
推荐指数
1
解决办法
2万
查看次数

标签 统计

generator ×2

iterator ×2

python ×2

python-3.x ×1

typeerror ×1