1. 程式人生 > 其它 >Python程式碼閱讀(第26篇):將列表對映成字典

Python程式碼閱讀(第26篇):將列表對映成字典

本篇閱讀的程式碼使用提供的對映函式,將傳入的列表對映成字典。 本篇閱讀的程式碼片段來自於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對的值,或者增加一對。最後,函式返回新生成的字典。