一篇文章帶你了解python迭代器和生成器
更新時(shí)間:2021年08月31日 18:10:35 作者:學(xué)前班班長(zhǎng)CC
這篇文章主要介紹了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以參考下,希望能夠給你帶來(lái)幫助
python迭代器和生成器
1、迭代器
這里用字典示例
while True 屬于無(wú)限循環(huán),因字典元素有限,所以用try做異常處理
dict1 = { 'name':'laowang', 'age':18, 'high':180 } iterator = dict1.__iter__() while True: try: res = iterator.__next__() except: break else: print(res,dict1[res]
結(jié)果:
name laowang
age 18
high 180
2、生成器
先看一下列表推導(dǎo)式
list1 = [i for i in range(1,10)] # 結(jié)果 [1, 2, 3, 4, 5, 6, 7, 8, 9]
生成器
list1 = (i for i in range(1,10)) # 結(jié)果 <generator object <genexpr> at 0x7fa491ea3410> # generator 生成器 #生成器函數(shù) def func1(): for i in range(1,10): yield i res = func1() #生成器對(duì)象 for i in res: print(i)
總結(jié)
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
python開(kāi)發(fā)之str.format()用法實(shí)例分析
這篇文章主要介紹了python開(kāi)發(fā)之str.format()用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了str.format()函數(shù)的功能,使用方法與相關(guān)注意事項(xiàng),代碼包含詳盡的注釋說(shuō)明,需要的朋友可以參考下2016-02-02Python優(yōu)化技巧之利用ctypes提高執(zhí)行速度
ctypes是Python的一個(gè)外部庫(kù),提供和C語(yǔ)言兼容的數(shù)據(jù)類型,可以很方便地調(diào)用C DLL中的函數(shù)。今天我們就來(lái)詳細(xì)探討下ctypes庫(kù)的使用技巧2016-09-09Python實(shí)現(xiàn)亂序文件重新命名編號(hào)
這篇文章主要為大家詳細(xì)介紹一下Python的一個(gè)神操作,那就是實(shí)現(xiàn)亂序文件重新命名編號(hào)功能,文中的示例代碼講解詳細(xì),感興趣的可以嘗試一下2022-08-08Python爬蟲(chóng)Requests庫(kù)的使用詳情
這篇文章主要介紹了Python爬蟲(chóng)Requests庫(kù)的使用詳情,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08