Python程式碼閱讀(第26篇):將列表對映成字典
阿新 • • 發佈:2021-10-29
本篇閱讀的程式碼使用提供的對映函式,將傳入的列表對映成字典。
本篇閱讀的程式碼片段來自於30-seconds-of-python。
函式接收一個列表以及一個對映函式,並返回一個字典,字典的
Python 程式碼閱讀合集介紹:為什麼不推薦Python初學者直接看專案原始碼
本篇閱讀的程式碼使用提供的對映函式,將傳入的列表對映成字典。
本篇閱讀的程式碼片段來自於30-seconds-of-python。
map_dictionary
def map_dictionary(itr, fn):
ret = {}
for x in itr:
ret[x] = fn(x)
return ret
# EXAMPLES
map_dictionary([1,2,3], lambda x: x * x) # { 1: 1, 2: 4, 3: 9 }
map_dictionary
key
是列表的元素,字典的value
是對key
使用對映函式fn
之後的返回值。
函式先使用ret = {}
新建一個空字典。然後用for
迴圈遍歷每一個列表元素。ret[x] = value
這種形式將會改變key-value
對的值,或者增加一對。最後,函式返回新生成的字典。