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