python學習 迭代器及其建立

2021-10-23 06:18:54 字數 1514 閱讀 4023

迭代器物件從集合的第乙個元素開始訪問,直到所有的元素訪問結束,只能往前不能後退;

iterable = iter(seq)

建立迭代器物件;

next(iterable)

訪問迭代器的下乙個元素;

迭代器物件可以使用 for 語句進行遍歷;

演示如下:

建立迭代器:通過編寫方法 __iter__() 和方法 __next__(),可以將類作為迭代器使用;

__iter__() 方法返回乙個特殊的迭代器物件;

__next__()方法返回下乙個迭代器物件;

演示如下:

在 __next__() 方法中設定 stopiteration 異常,可以在完成指定迴圈次數後通過觸發異常來結束迭代,演示如下:

Python學習 迭代器

含義迭代的意思類似於迴圈,每一次重複的過程被稱為一次迭代的過程,而每一次迭代得到的結果會被用來作為下一次迭代的初始值 提供迭代方法的容器稱為迭代器,常用的迭代器 列表 元組 字串 字典。示例 1 字串 字串就是乙個容器,同時也是乙個迭代器,for 語句的作用就是觸發這個迭代器的迭代功能,每次從容器裡...

Python3迭代器及其使用

生成器都是迭代器,迭代器不一定是生成器 字串 列表 元組 字典 集合都可以被for迴圈,說明他們都是可迭代的 l 1,2,3,4,5 l.iter 盡量不用 底層內建函式 d iter l print d 什麼是迭代器 滿足兩個條件 1 有iter方法 2 有next方法 print next d ...

python 迭代器 python迭代器

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