python 迭代器和iter()函數(shù)詳解及實(shí)例
python中迭代器和iter()函數(shù)
迭代器為類序列對(duì)象提供了一個(gè)類序列的接口。python的迭代無縫地支持序列對(duì)象,而且它還允許程序員迭代非序列類型,包括用戶定義的對(duì)象。迭代器用起來很靈巧,你可以迭代不是序列但表現(xiàn)處序列行為的對(duì)象,例如字典的鍵、一個(gè)文件的行,等等。迭代器的作用如下:
•提供了刻擴(kuò)展的迭代器接口;
•對(duì)列表迭代帶來了性能上的增強(qiáng);
•在字典迭代中性能提升;
•創(chuàng)建真正的迭代接口,而不是原來的隨即對(duì)象訪問;
•與所有已經(jīng)存在的用戶定義的類以及擴(kuò)展得模擬序列和映射的對(duì)象向后兼容;
•迭代非序列集合(例如映射和文件)時(shí),可以創(chuàng)建更簡(jiǎn)潔可讀的代碼
#iter and generator
#the first try
#=================================
i = iter('abcd')
print i.next()
print i.next()
print i.next()
s = {'one':1,'two':2,'three':3}
print s
m = iter(s)
print m.next()
print m.next()
print m.next()
D:\Scirpt\Python\Python高級(jí)編程>python ch2_2.py
a
b
c
{'three': 3, 'two': 2, 'one': 1}
three
two
one
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Python使用eval函數(shù)執(zhí)行動(dòng)態(tài)標(biāo)表達(dá)式過程詳解
這篇文章主要介紹了Python使用eval函數(shù)執(zhí)行動(dòng)態(tài)標(biāo)表達(dá)式過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Python之urlencode和urldecode案例講解
這篇文章主要介紹了Python之urlencode和urldecode案例講解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
詳解Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件
這篇文章主要介紹了Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
Python WEB應(yīng)用部署的實(shí)現(xiàn)方法
這篇文章主要介紹了Python WEB應(yīng)用部署的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
跟老齊學(xué)Python之深入變量和引用對(duì)象
本講再次提及變量和引用對(duì)象,就是要讓看官對(duì)變量和賦值有一個(gè)知其然和知其所以然的認(rèn)識(shí)。當(dāng)然,最后能不能達(dá)到此目的,主要看我是不是說的通俗易懂了。如果您沒有明白,就說明我說的還不夠好,可以聯(lián)系我,我再為您效勞。2014-09-09
給Python中的MySQLdb模塊添加超時(shí)功能的教程
這篇文章主要介紹了給Python中的MySQLdb模塊添加超時(shí)功能的教程,timeout功能在服務(wù)器的運(yùn)維當(dāng)中非常有用,需要的朋友可以參考下2015-05-05

