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)
試著操作 fellow1 與 fellow2,例如找出它們的型別並印出其值。根據你的觀察,以及你對影片內容的記憶,從下列選項中選出最能描述 list comprehension 與 generator 差異的一個。
本練習屬於課程
