迭代是一種訪問集合元素的一種方式。迭代器是一種可以記住遍歷位置的物件。
可迭代物件不一定是迭代器,能用for遍歷的都是可迭代物件。
可迭代物件包括:
可以被next()函式呼叫並且返回下乙個值得物件是迭代器,如生成器就是迭代器
"""用於檢測是否為迭代物件"""
from collections.abc import iterator
from collections.abc import iterable
print
(isinstance
((x for x in
range(0
,10))
, iterator)
)列印結果:true
生成器是迭代器,而能用for遍歷的可迭代物件不一定是迭代器。
from collections.abc import iterator
from collections.abc import iterable
print
(isinstance([
], iterator)
)a =
iter([
])print
(isinstance
(a, iterator)
)列印結果:
false
true
《python核心程式設計》之GUI程式設計(續)
2018 6 19 這裡主要介紹gui的擴充套件。包括tix tk介面擴充套件 pmw python megawidgets thinter擴充套件 wxpython wxwidgets的python版本 以及pygtk gtk 的python版本 在前面的部落格裡面介紹了label,button的...
Python程式設計之迭代器和生成器示例
一 迭代器 python中只要實現了 iter 和 next 方法的物件都可以稱之為迭代器,迭代器是乙個帶狀態的物件,可以記錄迭代的位置。usr bin env python3 class iterator def iter self self.counter 0 self.a 0 self.b 1...
Python程式設計 iterator迭代器
可以直接作用於for迴圈的物件 1 集合資料型別 list,tuple,dict,set,str 2 generator 包括生成器和帶yield的生成器函式 可以被next 函式呼叫,並不斷返回下乙個值的物件 表示乙個資料流,甚至是無窮大的資料流,如全體自然數 惰性計算 from collecti...