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對的值,或者增加一對,最后,函式回傳新生成的字典,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/341694.html
標籤:Python
上一篇:為什么一定要學習設計模式
