Python代码阅读第26篇将列表映

Python代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码

#python#

本篇阅读的代码使用提供的映射函数,将传入的列表映射成字典。

本篇阅读的代码片段来自于30-seconds-of-python。

map_dictionary

defmap_dictionary(itr,fn):ret={}forxinitr:ret[x]=fn(x)returnret#EXAMPLESmap_dictionary([1,2,3],lambdax:x*x)#{1:1,2:4,3:9}

map_dictionary函数接收一个列表以及一个映射函数,并返回一个字典,字典的key是列表的元素,字典的value是对key使用映射函数fn之后的返回值。

函数先使用ret={}新建一个空字典。然后用for循环遍历每一个列表元素。ret[x]=value这种形式将会改变key-value对的值,或者增加一对。最后,函数返回新生成的字典。




转载请注明:http://www.aierlanlan.com/rzgz/8711.html