開始使用免費開始

List comprehension 與 generator 的比較

你在影片中看到,list comprehension 和 generator expression 在語法上非常相似,差別在於 generator expression 使用括號 (),而 list comprehension 使用方括號 []

在這個練習中,你要回想 list comprehension 與 generator 的差異。為了協助你,環境中已經預先載入以下程式碼:

# List of strings
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']

# List comprehension
fellow1 = [member for member in fellowship if len(member) >= 7]

# Generator expression
fellow2 = (member for member in fellowship if len(member) >= 7)

試著操作 fellow1fellow2,例如找出它們的型別並印出其值。根據你的觀察,以及你對影片內容的記憶,從下列選項中選出最能描述 list comprehension 與 generator 差異的一個。

本練習屬於課程

Python 工具箱

檢視課程

動手互動練習

將理論付諸實踐,立即體驗我們的互動練習

開始練習