開始使用免費開始

使用列表生成式

這次你要使用上個練習中定義的 lists2dict() 函式,搭配列表生成式,將一堆清單轉換成「字典的清單」。

lists2dict() 函式已經預先載入,另外還有兩個清單 feature_namesrow_listsfeature_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(____)
編輯並執行程式碼