2.可迭代物件&迭代器物件
滿足可迭代物件前提:
可以被迴圈的物件就是可迭代物件;
例如:str、list、tuple、set、dict、range、generator
可以使用比較高效的方式判斷某個物件是否是可迭代物件
需要匯入collections模組中的iterable屬性,並且需要配合內建函式isinstance(obj, type)來實現檢測
滿足迭代器物件前提:
1).需要是乙個可迭代物件
2).能夠被next()呼叫執行的
可以使用比較高效的方式判斷某個物件是否是迭代器物件
需要匯入collections模組中的iterator屬性,並且需要配合內建函式isinstance(obj, type)來實現檢測
補充:內建函式iter()的使用
可以將可迭代物件轉換稱為迭代器物件
import collections
#演示判斷可迭代物件的方式:
lt =
tp = ()
dic1 = {}
s = set()
r = range(5)
gen = (x for x in range(10))
print(isinstance(lt, collections.iterable))
print(isinstance(tp, collections.iterable))
print(isinstance(dic1, collections.iterable))
print(isinstance(s, collections.iterable))
print(isinstance(r, collections.iterable))
print(isinstance(gen, collections.iterable))
print(isinstance(100, collections.iterable))
iterable與iterator
import collections
#演示判斷迭代器物件,以及將可迭代物件轉換為迭代器物件
lt =
tp = ()
dic1 = {}
s = set()
r = range(5)
gen = (x for x in range(10))
print(isinstance(lt, collections.iterator))
print(isinstance(tp, collections.iterator))
print(isinstance(dic1, collections.iterator))
print(isinstance(s, collections.iterator))
print(isinstance(r, collections.iterator))
print(isinstance(gen, collections.iterator))
#使用內建函式iter()將可迭代物件轉換為迭代器物件
lt = [10,20,30,40,50,60]
it = iter(lt)
print(isinstance(it, collections.iterator))
print(next(it))
for i in it:
print(i)
for i in it:
print(i)
必須是可迭代物件才能使用iter()函式轉為迭代器物件
it1 = iter(true)
it2 = iter(『abcd』)
物件 可迭代物件 迭代器
本節是對可迭代物件和迭代器的簡單總結,希望對大家有幫助。對於乙個初級選手而言,了解即可,不過這對大家以後高階可能會有一定的幫助。悅分享,越快樂。我們一起成長。哈啊哈哈。物件,乙個實實在在存在的值 可迭代 更新迭代,迴圈的乙個過程,每乙個內容都是新的 可迭代物件 可以進行迴圈更新的乙個實實在在的值。專...
迭代器 可迭代物件 迭代器物件
今天的學習內容有 迭代器 可迭代物件 迭代器物件 for迴圈內部原理 生成器和生成器表示式 面向過程程式設計 迭代就是指更新換代的過程,要重複進行,而且每次的迭代都必須基於上一次的結果。我們使用for迴圈的時候就是把元素從容器裡乙個個取出來,這種過程其實就是迭代。迭代器 迭代取值的工具。迭代器的作用...
可迭代物件
可迭代物件 1.生成器 2.元組 列表 集合 字典 字串 如果判斷乙個物件可迭代?from collections import iterable list1 1,2,3,4,5,6,7,8,9 c isinstance list1,iterable print c 迭代是訪問結合元素的一種方式。迭...