2016-06-21 64 views
0

我学习Python 3中(因为BASIC我的第一语言),我有一个普遍的问题:的Python 3 For循环VS next()的迭代器

如果我要遍历的东西,我怎么确定最好的方法是使用For循环或生成器?它们似乎密切相关。

+0

迭代器与发电机不完全相同 –

+0

如果可以,请使用for-loop。这很简单,它在幕后使用迭代器。 – alexis

+1

只要你在...中使用'for ... ...,这有什么关系吗? –

回答

2

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

这是一般的,但你的问题也是如此。如果你有一个特定的用例,编辑你的问题添加它,你会得到更详细的回应。

+0

很棒的回答。没有更多的细节需要。谢谢! –