迭代器說明

2021-10-23 20:54:38 字數 623 閱讀 2514

一、迭代器

1、迭代器說明:

迭代器就是迭代的工具,迭代是乙個重複的過程,並且每一次重複都是基於上一次的結果而來。

#這是乙個迭代的過程,雖然在重複,都是名稱結果都不一樣

dict1=

n=0for i in dict1:

if n』)

2、可迭代物件:在python中,只要內建由iter方法的物件,都是可迭代物件。

#這不是可迭代物件

num=1

​#以下都是可迭代的物件

str1=『hello』

list1=[1,2,3]

tup1=(1,2,3)

dict1=

set1=

file1=open(『a.txt』,『w』,encoding=『utf-8』)

​file(檔案)方法:

3、迭代器用法:

4、可迭代物件 vs 迭代器物件

5、迭代器優缺點分析

6、for迴圈的原理

for迴圈成為迭代器迴圈,in後面必須跟可迭代的物件,for迴圈會執行in後物件的iter方法,拿到迭代器物件,然後呼叫迭代器物件的next方法,拿到乙個返回值賦值給乙個變數,周而復始,直到取值完畢,for迴圈會檢測到異常自動結束迴圈。

迭代器的簡單說明

迭代器物件 iterator 迭代器物件,只能從上往下迭代 listiterator 是iterator介面的子介面,支援雙向迭代,從上往下迭代,或從下往上迭代 enumeration 古老的迭代器物件,現在已經被iterator取代,適用於古老的vector類。深入分析for each和迭代器 1...

簡要說明Ruby中的迭代器

迭代器是集合支援的方法。儲存一組資料成員的物件稱為集合。在 ruby 中,陣列和雜湊可以稱之為集合。迭代器返回集合的所有元素,乙個接著乙個。在這裡我們將討論兩種迭代器,each 和 collect。ruby each 迭代器 each 迭代器返回陣列或雜湊的所有元素。語法collection.eac...

迭代器 反向迭代器

c primer 中文版第四版 第273頁 9.3.2 begin和end成員 begin和end操作產生指向容器內第乙個元素和最後乙個元素的下乙個位置的迭代器,如下所示。這兩個迭代器通常用於標記包含容器中所有元素的迭代範圍。c.begin 返回乙個迭代器,它指向容器c的第乙個元素 c.end 返回...