一、可以直接作用於for迴圈的資料型別:
1.可迭代物件(iterable):
(1)整合資料型別(list、tuple、dict、set、str)
(2)生成器(generator)
(3)帶yield的generator函式
2.迭代器(iterator):
可以被next()函式呼叫並不斷返回下乙個值的物件。
二、如何判斷乙個物件是否是iterable/iterator?
1.判斷乙個物件是否是iterable?
>>>from collections import iterable
>>>isinstance(, iterable)
結果:true
2.判斷乙個物件是否是iterator?
>>>from collections import iterator
>>>isinstance((x for x in range(10)), iterator)
結果:true
三、如何將可迭代物件轉化為迭代器?
可以使用iter()函式
>>>from collections import iterator
>>>isinstance(iter(), iterator)
結果:true 迭代器 可迭代物件 迭代器物件
今天的學習內容有 迭代器 可迭代物件 迭代器物件 for迴圈內部原理 生成器和生成器表示式 面向過程程式設計 迭代就是指更新換代的過程,要重複進行,而且每次的迭代都必須基於上一次的結果。我們使用for迴圈的時候就是把元素從容器裡乙個個取出來,這種過程其實就是迭代。迭代器 迭代取值的工具。迭代器的作用...
物件 可迭代物件 迭代器
本節是對可迭代物件和迭代器的簡單總結,希望對大家有幫助。對於乙個初級選手而言,了解即可,不過這對大家以後高階可能會有一定的幫助。悅分享,越快樂。我們一起成長。哈啊哈哈。物件,乙個實實在在存在的值 可迭代 更新迭代,迴圈的乙個過程,每乙個內容都是新的 可迭代物件 可以進行迴圈更新的乙個實實在在的值。專...
可迭代物件與迭代器物件
li 1,4,5,2 for x in li print x s zxcvb for x in s print x 確保in後面是乙個可迭代物件,可通過python 內建函式iter 得到乙個迭代器物件。用可迭代物件得到迭代器 使用標準庫下的itertools.islice,它能返回乙個迭代物件切片...