開始使用免費開始

自己撰寫產生器運算式

你已經熟悉什麼是產生器(generator)與產生器運算式,以及它與列表生成式的差異。在這個練習中,你會自己動手建立產生器運算式。

回顧一下,產生器運算式的語法基本上和列表生成式一樣,只是把中括號 [] 換成小括號 ();因此用起來會很眼熟!此外,如果你曾經用 .items() 迭代字典,或使用過 range() 函式,其實你早就不知不覺地用過產生器了!當你呼叫這些函式時,Python 會在背後幫你建立產生器。

接下來,先從簡單的開始:建立一個會產生數值的產生器物件。

本練習屬於課程

Python 工具箱

檢視課程

練習說明

  • 建立一個會產生從 030 的值的產生器物件。把結果指定給 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)
編輯並執行程式碼