Python核心程式設計之迭代器

2021-10-04 02:23:42 字數 711 閱讀 9681

迭代是一種訪問集合元素的一種方式。迭代器是一種可以記住遍歷位置的物件。

可迭代物件不一定是迭代器,能用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...