1.可迭代对象
以直接作用于for循环的数据类型有以下几种:
一类是集合数据类型:如 list、 tuple 、dict、set、str等
一类是generator,包括生成器和带yield 的 generator function
这些可以直接作用于for循环的对象统称为可迭代对象:iterable
2.判断是否可以迭代
from collections import Iterable
isinstance([],Iterable)
3.iter()函数
生成器都是Iterator对象, 但list dict str 虽然是Iterable, 却不是Iterator
把 list、dict、str等Iterable变为 Iterator可以使用iter()函数
isinstance(iter([]),Iterator)
isinstance(iter('abc'),Iterator)