使用列表生成式
這次你要使用上個練習中定義的 lists2dict() 函式,搭配列表生成式,將一堆清單轉換成「字典的清單」。
lists2dict() 函式已經預先載入,另外還有兩個清單 feature_names 與 row_lists。feature_names 包含世界銀行資料集的欄位名稱,而 row_lists 是一個巢狀清單,其中每個子清單代表該資料集某一列的實際數值。
你的目標是使用列表生成式產生一個字典清單,其中「鍵」為欄位名稱,「值」為各列的資料。
本練習屬於課程
Python 工具箱
練習說明
- 先列印
row_lists的前兩個子清單,檢視其內容。 - 建立一個列表生成式,對
row_lists中的每個子清單使用lists2dict()產生字典。鍵來自feature_names,值為row_lists中的各列資料。請使用sublist作為迭代變數,並將產生的字典清單指定給list_of_dicts。 - 列印
list_of_dicts的前兩個字典檢視結果。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Print the first two lists in row_lists
print(____)
print(____)
# Turn list of lists into list of dicts: list_of_dicts
list_of_dicts = [____ for ____ in ____]
# Print the first two dictionaries in list_of_dicts
print(____)
print(____)