python如何快速建立生成器

25minutes發表於2021-09-11

python如何快速建立生成器

1、用小括號包圍資料的生成規則,建立一個生成器型別的物件。

a=(x for x in range(10))
print(type(a))
 
#執行結果:
#<class 'generator'>

2、函式+yield關鍵字建立法。需要將其寫成多行函式,並透過呼叫該函式返回生成器物件。

適用於想要表示的生成規則比較複雜,不能用一行程式碼來表示。

def fib():
    n = 0
    a,b = 0,1
    while n<10:
        n+=1
        print(b,end=" ")
        a,b=b,a+b
fib()
 
#執行結果:
#1 1 2 3 5 8 13 21 34 55
在函式中加上關鍵字yield,就可以得到一個生成器。
def fib():
    n = 0
    a,b = 0,1
    while n<10:
        n+=1
        print(b,end=" ")
        yield
        a,b=b,a+b
a = fib()
print(type(a))
 
#執行結果:
#<class 'generator'>

以上就是python快速建立生成器的方法,希望對大家有所幫助。更多Python學習指路:

本文教程操作環境:windows7系統、Python 3.9.1,DELL G3電腦。

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

相關文章