可迭代对象
判断是否可以迭代
迭代结果
1.可迭代对象
一类是list,tuple,dict,set,str等
一类是generator,包括带yield的generator function
这些可以直接作用于for 循环的对象称为可迭代对象:Iterable
2.判断是否可以迭代
可以使用函数isinstance()
判断一个对象是否是Iterable()对象:
#例子一
from collections import Iterable
isinstance([],Iterable)
isinstance({},Iterable)
isinstance('abc',Iterable)
isinstance((x for x in range(10)),Iterable)
3.itre()函数-创建迭代类型
#将不可迭代对象转化为可迭代对象
a = [12,13,14,15,16]
#此时写的是一个list
type(a)
iter(a)
b =iter(a)
type(b)
#此时显示b已经变成了可迭代对象
#但是此时b占用的内存和a占用的内存不同
#此时b占用的内存小于a占用的内存
`