Python 迭代器和產生器

來源:互聯網
上載者:User

標籤:執行   功能   style   後退   strong   方法   idt   pytho   簡單   

 2017-07-29 22:54:28

一、迭代器

迭代是Python最強大的功能之一,是訪問集合元素的一種方式。。

迭代器是一個可以記住遍曆的位置的對象。

迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退。

迭代器有兩個基本的方法:iter()next()

字串,列表或元組對象都可用於建立迭代器:

>>>list=[1,2,3,4]>>> it = iter(list)    # 建立迭代器對象>>> print (next(it))   # 輸出迭代器的下一個元素1>>> print (next(it))2>>>
list=[1,2,3,4]it = iter(list)    # 建立迭代器對象for x in it:    print (x, end=" ")

 

二、產生器

在 Python 中,使用了 yield 的函數被稱為產生器(generator)。

跟普通函數不同的是,產生器是一個返回迭代器的函數,只能用於迭代操作,更簡單點理解產生器就是一個迭代器。

在調用產生器啟動並執行過程中,每次遇到 yield 時函數會暫停並儲存當前所有的運行資訊,返回yield的值。並在下一次執行 next()方法時從當前位置繼續運行。

 

 

Python 迭代器和產生器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.