新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解python迭代器和生成器
迭代器和生成器是python中非常強大的功能,迭代器就是用于迭代操作(for 循環(huán))的對象,它像列表一樣可以迭代獲取其中的每一個元素,任何實現(xiàn)了 next 方法 (python2 是 next)的對象都可以稱為迭代器,下面為大家詳細講解一下python迭代器和生成器。

創(chuàng)新互聯(lián)公司是一家專注于做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計,玉龍網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:玉龍等地區(qū)。玉龍做網(wǎng)站價格咨詢:13518219792
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é)果
at 0x7fa491ea3410>
# generator 生成器
#生成器函數(shù)
def func1():
for i in range(1,10):
yield i
res = func1() #生成器對象
for i in res:
print(i)
網(wǎng)頁標題:詳解python迭代器和生成器
文章網(wǎng)址:http://www.dlmjj.cn/article/cocgdsc.html


咨詢
建站咨詢
