一篇文章帶你了解python迭代器和生成器
更新時間:2021年08月31日 18:10:35 作者:學前班班長CC
這篇文章主要介紹了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以參考下,希望能夠給你帶來幫助
python迭代器和生成器
1、迭代器
這里用字典示例
while True 屬于無限循環(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、生成器
先看一下列表推導式
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() #生成器對象
for i in res:
print(i)
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內(nèi)容!
相關文章
python開發(fā)之str.format()用法實例分析
這篇文章主要介紹了python開發(fā)之str.format()用法,結(jié)合實例形式較為詳細的分析了str.format()函數(shù)的功能,使用方法與相關注意事項,代碼包含詳盡的注釋說明,需要的朋友可以參考下2016-02-02
Python優(yōu)化技巧之利用ctypes提高執(zhí)行速度
ctypes是Python的一個外部庫,提供和C語言兼容的數(shù)據(jù)類型,可以很方便地調(diào)用C DLL中的函數(shù)。今天我們就來詳細探討下ctypes庫的使用技巧2016-09-09

