python基础之迭代器与生成器

1.可迭代对象iterable

可迭代对象,通常是一个可迭代取值的容器对象,如列表、集合、字典。换言之,我们新建一个列表、集合、字典,就相当于生成了一个可迭代对象。

2.迭代器iterator

给可迭代对象加上iter()就变成了一个迭代器,所有的迭代器都是迭代对象。

3.生成器generator

生成表达式或者生成函数通常都是生成器,生成器都是迭代器,使用next()表示一次迭代。

4.关系描述

下图是上述术语之间的关系:
python基础之迭代器与生成器