迭代器有什麼用,意義何在?

2021-06-17 20:51:52 字數 481 閱讀 4673

迭代器就是把不同的資料結構 "相同功能 "的函式裝到乙個名字相同的函式裡,這樣的話你在寫演算法的時候就可以不管你要操作的資料結構的邏輯結構了。

比如不管是鍊錶,陣列還是別的什麼,統一都用迭代器進行訪問的話可能都是   next()表示下乙個元素   pre()表示上乙個元素等等 。

其實意思就是,不管你用的是鍊錶,2叉樹、3叉樹、n叉樹,還是向量。 迭代器都可以讓你從first開始,使用next,到達last,而且乙個不漏滴都走一遍。

你不必知道在next的時候,迭代器是怎樣從當前節點跳到下乙個節點的。

就和猴子一樣,你不必知道猴子是怎樣從這個樹的節點跳到那個樹的!總之,猴子可以把樹的所有節點跳一邊(再次強調:乙個不漏)

迭代器是:

無論你用的是什麼結構(鍊錶也好、陣列也好、數也好、圖也好、hash表也好),總之, 你可以不關心任何細節遍歷細節,(下面看好了) 從乙個起點(begin)觸發到達,到達終點(end),並且保證每個節點都能走到且只走一次。

什麼是python的迭代器,迭代器有什麼好處

前言 在初級研發或測試面試中總會被問到什麼是python的迭代器,有什麼好處?這個看似很簡單的話題說起來似乎感覺自己並不是特別清楚的能講出來。所以本文記錄下自己查閱很多資料後的總結。什麼是迭代器 迭代器是python最強大的功能之一,是訪問集合元素的一種方式 2.可迭代物件 實現了迭代器協議的物件 ...

從乙個小實驗說迭代器的應用意義 python3

網路上已經有無數文章或教程介紹迭代器,本文不涉及迭代器用法,主要通過乙個實驗效果,來說明它的應用意義。實驗的 迭代器效果演示 gen x for x in range 30000000 for i in gen print i 列表效果演示 lis x for x in range 30000000...

工業中的感測器有什麼用途?

當今的工業格局具有前所未有的波動性 不確定性 複雜性和模糊性。結果,對於資產和人員而言,以更 低的成本和更高的安全性來提高運營效率變得越來越重要。在這種背景下,感測技術及其進步對工業運營保持 競爭力和效率起著關鍵作用。感測技術及其各種應用隨著技術和業務需求的發展而不斷發展。感測器可用於檢測從距離到熱...