自己撰寫產生器運算式
你已經熟悉什麼是產生器(generator)與產生器運算式,以及它與列表生成式的差異。在這個練習中,你會自己動手建立產生器運算式。
回顧一下,產生器運算式的語法基本上和列表生成式一樣,只是把中括號 [] 換成小括號 ();因此用起來會很眼熟!此外,如果你曾經用 .items() 迭代字典,或使用過 range() 函式,其實你早就不知不覺地用過產生器了!當你呼叫這些函式時,Python 會在背後幫你建立產生器。
接下來,先從簡單的開始:建立一個會產生數值的產生器物件。
本練習屬於課程
Python 工具箱
練習說明
- 建立一個會產生從
0到30的值的產生器物件。把結果指定給result,並在產生器運算式中使用num作為迭代變數。 - 使用
print()和next(),印出前5個值。 - 以
for迴圈迭代該產生器物件,印出其餘的值。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create generator object: result
result = ____
# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)
# Print the rest of the values
for value in ____:
print(value)