開始使用免費開始

在產生器運算式中改變輸出

太好了!到目前為止,你已經知道如何撰寫基本的產生器運算式。這個練習要把概念再往前推一步,透過在產生器運算式的輸出表達式上做點變化。由於產生器運算式與串列推導式的語法非常類似,對你來說應該相當熟悉!

給你一個字串串列 lannister,請使用產生器運算式建立一個產生器物件,然後以迴圈逐一印出其值。

本練習屬於課程

Python 工具箱

檢視課程

練習說明

  • 撰寫一個產生器運算式,產生 lannister 中每個字串的「長度」。使用 person 作為迭代變數。把結果指定給 lengths
  • for 迴圈中提供正確的可疊代物件,以印出產生器物件中的值。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Create a list of strings: lannister
lannister = ['cersei', 'jaime', 'tywin', 'tyrion', 'joffrey']

# Create a generator object: lengths
lengths = ____

# Iterate over and print the values in lengths
for value in ____:
    print(value)
編輯並執行程式碼