Python開發 迭代器

2022-07-18 06:51:09 字數 727 閱讀 4449

1.1、迭代器建立:指定資料建立迭代器(使用iter()和next() )

x = [1, 2, 3] #定義乙個列表:y = iter(x)   #建立乙個可迭代物件:#print(next(y)) # 1

#print(next(y)) # 2

#print(next(y)) # 3

#print(next(y)) # 迭代結束會後返回異常stopiteration錯誤

for i in y:

print(i,end=" ")

print()

# 1 2 3

1.2、迭代物件:定義魔術方法:__next__()__iter__()

class a:

def __init__(self):

self.x=0

def __next__(self):

self.x += 1

if self.x>10:

raise stopiteration

return self.x

def __iter__(self):

return self

a = a()

print(list(a))

#for i in a:

# print(i)

# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

python 迭代器 python迭代器

迭代器 可以直接作用for迴圈的資料型別 我們已經知道,可以直接作用for迴圈的資料型別有以下幾種 一類是集合資料型別 如 list tuple dict set str等 一類是generator,包括生成器和帶yield的generator function 可迭代物件定義 這些可以直接作用fo...

python的迭代器 Python 迭代器

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

python的迭代器 python 迭代器

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