Python 3 For循环vs next()迭代器

时间:2016-06-21 21:55:51

标签: python

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

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

1 个答案:

答案 0 :(得分:2)

如果可以,请使用for循环。它很简单,它在幕后使用迭代器。 python的迭代器系统的一大优点是你不需要在大多数时候考虑它们。很少有人需要明确地调用next()

这是一般的,但你的问题也是如此。如果您有特定的用例,请编辑您的问题以添加它,您将获得更详细的回复。