可迭代的对象:
1.生成器 2.元组 列表 字典 集合 字符串
from collections import Iterable
list1 = [1,4,7,8,8]
f = isinstance(list1,Iterable)
print(f)---------------返回True
f = isinstance('abc',Iterable)
print(f)---------------返回True
f = isinstance(100,Iterable)
print(f)---------------返回False
g = (x+1 for x in range(10))
f = isinstance(g,Iterable)
print(f)---------------返回True
迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历对象的位置的对象。
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。
迭代器只能往前不能后退。可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterable
可迭代的 不一定是 迭代器,例如 :列表是可迭带的但不是迭代器
list = [1,2,34,65,6,4,6]
#list1 = iter(list)----------通过iter()函数将列表转化成迭代器
print(next(list))
print(next(list))
print(next(list))
print(next(list))
输出;
异常,列表是迭代对象但它不是迭代器。
生成器和迭代器的关系:
生成器是迭代器的一部分。