擷取成對元組
在前一個練習中,你使用了兩個列表推導式來建立 lengths 與 words。它們分別對應 wlist 中各個子列表的長度,以及每個子列表裡最長的單字。這個練習中,你會用稍微不同的方式來建立它們。首先,請把相同的計算合併到一個列表推導式中,讓結果成為一個由多個元組組成的列表。接著,對這個列表進行解壓(unzip)以產生兩個獨立的元組,對應到上一個練習中的 lengths 與 words。
工作空間中已提供列表 wlist 與函式 get_longest_word()。
本練習屬於課程
Python 程式面試題實作練習
練習說明
- 建立一個由元組組成的列表,其中每個元組都包含
wlist中各項目的長度與最長單字。 - 將建立好的列表解包,並建立兩個獨立的元組。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Create a list of tuples with lengths and longest words
result = [
(____, ____) for item in ____
]
# Unzip the result
lengths, words = ____
for item in zip(wlist, lengths, words):
print(item)