菜雞眼中的迭代器

2022-09-01 06:54:10 字數 1035 閱讀 7103

'''

迭代器'''

#迭代:依次從資料結構取值

'''for迴圈的迭代過程:

for 迭代物件 in 可迭代物件.

'''#

使用for迴圈迭代

li = [1,2,3,4,5,6,7,8]

for i in

li:

print

(i)#

使用while迴圈迭代

li = [1,2,3,4,5,6,7,8]

index =0

while index print

(li[index])

index +=1

#生成迭代器的方法:

'''1:iterator = iter(li) 使用iter方法

2:iterator = li._iter_() 使用_iter_魔法方法

'''a = iter([1,2,3,4,5,6])#

使用iter方法或者 a = li.__iter__() #使用魔法方法

#print(a) #列表的迭代器物件

#for i in a:

#print(i)

#迭代器和可迭代物件有何區別?迭代器中有next方法,而可迭代物件中沒有next方法,具體用dir方法查詢即可。

print(next(a)) #

或者print(a.__next__())。

print

(next(a))

#--------------自定義迭代器---重寫iter方法即可-----------------------------------

class

mylist:

def__iter__

(self):

return iter([1,2,3,4,5,6]) #

返回的必須是乙個迭代器

a = mylist() #

例項化時已經是可迭代物件

for i in a: #

迭代例項物件時,觸發魔法方法

print(i)

python的迭代器 Python 迭代器

迭代器 迭代是訪問集合元素的一種方式。迭代器是乙個可以記住遍歷的位置的物件。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。可迭代物件 以直接作用於 for 迴圈的資料型別有以下幾種 一類是集合資料型別,如 list tuple dict set str 等...

python的迭代器 python 迭代器

在介紹迭代器之前,先說明下迭代的概念 迭代 通過for迴圈遍歷物件的每乙個元素的過程。python的for語法功能非常強大,可以遍歷任何可迭代的物件。在python中,list tuple string dict set bytes都是可以迭代的資料型別。可以通過collections模組的iter...

python的迭代器 Python 迭代器

概述迭代器是訪問集合元素的一種方式。迭代器物件從集合的第乙個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。延遲計算或惰性求值 lazy evaluation 迭代器不要求你事先準備好整個迭代過程中所有的元素。僅僅是在迭代至某個元素時才計算該元素,而在這之前或之後,元素可以不存在或...