# 可迭代对象:1.生成器 2.元组 列表 集合 字典 字符串
# 如果判断一个对象可迭代?
from collections import Iterable
list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
c = isinstance(list1, Iterable)
print(c)
'''
迭代是访问结合元素的一种方式。迭代器是一个可以记住遍历的位置的对象
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问结束
迭代器只能往前不会后退
可以被next()函数调用并且不断返回下一个返回值的对象称为迭代器:Iterable
并不是所有可以迭代的就是迭代器 (列表)
生成器是可以迭代的
list------>迭代器
iter(list) 这种方式就是把一个可迭代的非迭代器变成了迭代器
生成器是为了节省内存,列表or函数
'''