簡單介紹python迭代器和生成器

大雄45發表於2021-09-15
導讀 這篇文章主要介紹了Python中的迭代器和生成器,涉及到Python中很多重要的特性,需要的朋友可以參考下,希望能夠給你帶來幫助
python迭代器和生成器
1、迭代器

這裡用字典示例

while True 屬於無限迴圈,因字典元素有限,所以用try做異常處理

dict1 = {
    'name':'laowang',
    'age':18,
    'high':180
}
iterator = dict1.__iter__()
while True:
    try:
        res = iterator.__next__()
    except:
        break
    else:
        print(res,dict1[res]

結果:

name laowang
age 18
high 180
2、生成器

先看一下列表推導式

list1 = [i for i in range(1,10)]
# 結果
[1, 2, 3, 4, 5, 6, 7, 8, 9]

生成器

list1 = (i for i in range(1,10))
# 結果<1generator object="" at 0x7fa491ea3410>
# generator 生成器
#生成器函式
def func1():
    for i in range(1,10):
        yield i
res = func1() #生成器物件
for i in res:
    print(i)

本片文章就到這裡了,希望能夠給你帶來幫助。

原文來自:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2792156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章