Python中的迭代器2020 12 01

2021-10-11 01:58:07 字數 1242 閱讀 5282

可迭代的物件:

1.生成器 2.元組 列表 字典 集合 字串

from collections import iterable

list1 =[1

,4,7

,8,8

]f =

isinstance

(list1,iterable)

print

(f)--

----

----

----

-返回true

f =isinstance

('abc'

,iterable)

print

(f)--

----

----

----

-返回true

f =isinstance

(100

,iterable)

print

(f)--

----

----

----

-返回false

g =(x+

1for x in range(10

))f =isinstance

(g,iterable)

print

(f)--

----

----

----

-返回true

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

迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。

迭代器只能往前不能後退。可以被next()函式呼叫並不斷返回下乙個值的物件稱為迭代器:iterable

可迭代的 不一定是 迭代器,例如 :列表是可迭帶的但不是迭代器

list =[1

,2,34

,65,6

,4,6

]#list1 = iter(list)----------通過iter()函式將列表轉化成迭代器

print

(next

(list)

)print

(next

(list)

)print

(next

(list)

)print

(next

(list)

)輸出;

異常,列表是迭代物件但它不是迭代器。

生成器和迭代器的關係:

生成器是迭代器的一部分。

python中迭代器 python中的迭代器

如果給定乙個list或tuple,我們可以通過for迴圈來遍歷這個list或tuple,這種遍歷我們稱為迭代 iteration d for key in d print key ac b當我們使用for迴圈時,只要作用於乙個可迭代物件,for迴圈就可以正常執行,而我們不太關心該物件究竟是list還...

Python中的迭代器

可以直接作用於for迴圈的資料型別有以下幾種 一類是集合資料型別,如list tuple dict set str等 一類是generator,包括生成器和帶yield的生成器函式。這些可以直接作用於for迴圈的物件統稱為可迭代物件 iterable python的for迴圈本質上就是通過不斷呼叫n...

python中的迭代器

什麼是迭代器?迭代器是帶有next方法的簡單物件,當然也要實現 iter 函式。迭代器能在一串行的值上進行迭代,當沒有可供迭代時,next方法就會引發stopiteration 的異常。python中有很多的物件都是迭代器,例如 列表,元素,字串,檔案,對映,集合 如何使用迭代器?1.for 變數 ...