Python3 For循环vs next()迭代器

Python3 For循环vs next()迭代器,python,Python,我正在学习Python 3(自BASIC以来我的第一门语言),我有一个一般性的问题: 如果我想迭代某个东西,我如何确定最好的方法是使用For循环还是生成器?它们似乎密切相关。如果可以,请使用for循环。它很简单,并且在幕后使用迭代器。python迭代器系统的一个优点是,您不需要在大多数时候考虑它们。很少需要显式调用某个对象的next() 这有点笼统,但你的问题也是如此。如果您有一个特定的用例,请编辑您的问题以添加它,您将得到更详细的回答。如果可以,请使用for循环。它很简单,并且在幕后使用迭代器

我正在学习Python 3(自BASIC以来我的第一门语言),我有一个一般性的问题:


如果我想迭代某个东西,我如何确定最好的方法是使用For循环还是生成器?它们似乎密切相关。

如果可以,请使用for循环。它很简单,并且在幕后使用迭代器。python迭代器系统的一个优点是,您不需要在大多数时候考虑它们。很少需要显式调用某个对象的
next()


这有点笼统,但你的问题也是如此。如果您有一个特定的用例,请编辑您的问题以添加它,您将得到更详细的回答。

如果可以,请使用for循环。它很简单,并且在幕后使用迭代器。python迭代器系统的一个优点是,您不需要在大多数时候考虑它们。很少需要显式调用某个对象的
next()


这有点笼统,但你的问题也是如此。如果您有一个特定的用例,请编辑您的问题以添加它,您将得到更详细的回答。

迭代器与生成器不完全相同。如果可以,请使用for循环。它很简单,并且在后台使用迭代器。只要您使用
for。。。在…
中,这有关系吗?生成器不会完全迭代。您可以遍历生成器,但这仍然需要一个
for
循环。迭代器与生成器不完全相同。如果可以,请使用for循环。它很简单,并且在后台使用迭代器。只要您使用
for。。。在…
中,这有关系吗?生成器不会完全迭代。您可以遍历生成器,但这仍然需要一个
for
循环。答案很好。不需要更多的细节。非常感谢。回答得很好。不需要更多的细节。非常感谢。