迭代器

學(xué)習(xí)目標(biāo)

1卓起、掌握Iterable和Iterator的使用和區(qū)別。

Iterable和Iterator

可以直接作用于for循環(huán)的對象稱為可迭代對象:Iterable凹炸∠吩模可迭代對象有一種是集合數(shù)據(jù)類型,如list啤它、tuple奕筐、dict、set变骡、str等离赫,還有一種是generator,比如生成器和帶yield的generator function塌碌≡ㄐ兀可以使用isinstance()函數(shù)判斷對象是否是Iterable對象:

>>> from collections.abc import Iterable

>>> isinstance([], Iterable)? ? #list

True

>>> isinstance({}, Iterable)? ? #set

True

>>> isinstance((1,2), Iterable)? ? #dict

True

>>> isinstance('abc', Iterable)? ? #str

True

>>> isinstance((x for x in range(10)), Iterable)? ? #generator

True

>>> isinstance(100, Iterable)? ? #int不是可迭代對象

False

可以被next()函數(shù)調(diào)用并不斷返回下一個(gè)值的對象稱為迭代器:Iterator。生成器都是Iterator台妆◆崦停可以使用isinstance()函數(shù)判斷一個(gè)對象是否Iterator對象:

>>> from collections.abc import Iterator

>>> isinstance((x for x in range(10)), Iterator)

True

>>> isinstance([], Iterator)

False

>>> isinstance({}, Iterator)

False

>>> isinstance('abc', Iterator)

False

把list、str等Iterable變成Iterator可以使用iter()函數(shù):

>>> isinstance(iter([]), Iterator)

True

>>> isinstance(iter('abc'), Iterator)

True

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末接剩,一起剝皮案震驚了整個(gè)濱河市切厘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搂漠,老刑警劉巖迂卢,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡而克,警方通過查閱死者的電腦和手機(jī)靶壮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來员萍,“玉大人腾降,你說我怎么就攤上這事∷橐铮” “怎么了螃壤?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長筋帖。 經(jīng)常有香客問我奸晴,道長,這世上最難降的妖魔是什么日麸? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任寄啼,我火速辦了婚禮,結(jié)果婚禮上代箭,老公的妹妹穿的比我還像新娘墩划。我一直安慰自己,他們只是感情好嗡综,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布乙帮。 她就那樣靜靜地躺著,像睡著了一般极景。 火紅的嫁衣襯著肌膚如雪察净。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天戴陡,我揣著相機(jī)與錄音塞绿,去河邊找鬼沟涨。 笑死恤批,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裹赴。 我是一名探鬼主播喜庞,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼棋返!你這毒婦竟也來了延都?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤睛竣,失蹤者是張志新(化名)和其女友劉穎晰房,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殊者,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年与境,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猖吴。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摔刁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出海蔽,到底是詐尸還是另有隱情共屈,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布党窜,位于F島的核電站拗引,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏幌衣。R本人自食惡果不足惜寺擂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泼掠。 院中可真熱鬧怔软,春花似錦、人聲如沸择镇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腻豌。三九已至家坎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吝梅,已是汗流浹背虱疏。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苏携,地道東北人做瞪。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像右冻,于是被迫代替她去往敵國和親装蓬。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 可直接作用于for循環(huán)的對象我們稱之為可迭代對象Iterable: 一類是數(shù)據(jù)集合類型:list纱扭、tuple牍帚、di...
    木人張閱讀 111評論 0 1
  • 我們已經(jīng)知道,可以直接作用于for循環(huán)的數(shù)據(jù)類型有以下幾種: 一類是集合數(shù)據(jù)類型乳蛾,如list暗赶、tuple鄙币、dict...
    小猿圈IT教育閱讀 61評論 0 0
  • 直接作用于for循環(huán)的數(shù)據(jù)類型有以下幾種: 一類是集合數(shù)據(jù)類型,如list蹂随、tuple爱榔、dict、set糙及、str等...
    json_jie閱讀 187評論 0 0
  • 一详幽、可迭代對象和迭代器 1.迭代的概念 上一次輸出的結(jié)果為下一次輸入的初始值,重復(fù)的過程稱為迭代,每次重復(fù)即一次迭...
    chen_000閱讀 328評論 0 1
  • ??在學(xué)習(xí)python數(shù)據(jù)結(jié)構(gòu)的過程中浸锨,可迭代對象唇聘,迭代器,生成器這些概念參雜在一起柱搜,難免讓初學(xué)者一頭霧水迟郎,今天就...
    liangruifeng閱讀 298評論 0 2