新聞中心
#迭代器
#我們已經(jīng)知道,可以直接作用于for 循環(huán)的數(shù)據(jù)類型:
#list,tuple,dict,set,str等;
#generator,包括生成器和yield的generator function。
#這些可以直接作用于for循環(huán)的對(duì)象統(tǒng)稱為可迭代(Iterable)對(duì)象(可循環(huán)的對(duì)象),Iterable。
#可以使用isinstance來判斷是都是可迭代對(duì)象
#***可以被next()函數(shù)調(diào)用并不斷返回值的對(duì)象稱為迭代器:Iterator
#可以使用isinstance來判斷是都是Iterable對(duì)象
#from collections import Iterable
#print(isinstance(100,Iterable))
#a=[1,2,3]
#print(dir(a)) #輸出a所有的可調(diào)用方式
from collections import Iterator
#print(isinstance(( x for x in range(5)),Iterator))
網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗(yàn)豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計(jì)體驗(yàn)!已為成都效果圖設(shè)計(jì)等企業(yè)提供專業(yè)服務(wù)。
#可迭代對(duì)象變成迭代器
a=[1,2,3]
iter(a)
b=iter(a)
print(b.next())
print(isinstance(iter(a),Iterator))
#總結(jié):
#1、 凡是可作用與for循環(huán)的對(duì)象就是可迭代對(duì)象(Iterable類型)
#2、凡是可作用next()函數(shù)的對(duì)象都是迭代器對(duì)象(Iterator類型)
網(wǎng)頁標(biāo)題:迭代器概念
瀏覽地址:http://www.dlmjj.cn/article/gdihhj.html