可迭代对象和迭代器的区别和联系

区别:
可迭代对象:只能使用for循环遍历的数据,如:集合类型【list、tuple、dict、set、string】和生成器【()生成器和函数生成器】
迭代器:可以使用for循环或者next遍历的数据,如:生成器
联系:
迭代器一定是呵迭代对象,可迭代对象不一定是迭代器
可以通过iter()将不是迭代器的可迭代对象转化为迭代器

你可能感兴趣的:(python)