撰寫一個幫得上忙的函式
假設你需要把上一個練習做過的相同處理,重複套用到非常多筆資料列。一直重寫程式碼會變得既繁瑣、重複,又難以維護。
在本練習中,你會把先前寫的程式碼包成一個函式,讓流程更簡潔也更好用。為什麼要這麼做?因為之後你只要呼叫這個函式,並傳入對應的串列,就能建立字典了!一樣地,feature_names 和 row_vals 兩個串列已經預先載入,分別包含資料集的欄位名稱,以及資料集中某一列的實際值。
本練習屬於課程
Python 工具箱
練習說明
- 定義函式
lists2dict(),包含兩個參數:第一個是list1,第二個是list2。 - 在
lists2dict()中回傳產生的字典rs_dict。 - 以引數
feature_names與row_vals呼叫lists2dict()。將函式呼叫的結果指定給rs_fxn。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Define lists2dict()
def ____(____, ____):
"""Return a dictionary where list1 provides
the keys and list2 provides the values."""
# Zip lists: zipped_lists
zipped_lists = zip(list1, list2)
# Create a dictionary: rs_dict
rs_dict = dict(zipped_lists)
# Return the dictionary
# Call lists2dict: rs_fxn
rs_fxn = ____
# Print rs_fxn
print(rs_fxn)