開始使用免費開始

在推導式中使用條件(1)

你一直在用串列推導式來建立數值的串列,有時也會先對這些數值做運算。

在串列推導式裡有個很實用的機制:你也可以只建立符合特定條件的值所組成的串列。做法之一是對迭代變數使用條件判斷。這題你就要來這麼做!

回想影片中的說明,你可以在推導式中於 for 陳述式之後的選用「謂詞表達式(predicate expression)」部分加入 if,以測試迭代變數:

[ 輸出運算式 for 迭代變數 in 可疊代物件 if 謂詞表達式 ]

你會用這個範例來撰寫本題的串列推導式。給定字串串列 fellowship,請用串列推導式建立一個新串列,只包含 fellowship 中長度至少 7 個字元的成員。

本練習屬於課程

Python 工具箱

檢視課程

練習說明

  • 在串列推導式中使用 member 作為迭代變數。條件判斷請用 len() 來評估迭代變數。注意,你只需要長度為 7 個字元或以上的字串。

動手互動練習

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

# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]

# Print the new list
print(new_fellowship)
編輯並執行程式碼