Python代码阅读合集介绍:为什么不建议Python初学者直接看项目源码?本文阅读的代码根据输入的sourcedictionary创建了一个新的dictionary,key值不变,vaule值是通过sourcedictionary映射到vaule得到的。本文阅读的代码片段来自30-seconds-of-python。map_valuesdefmap_values(obj,fn):ret={}forkeyinobj.keys():ret[key]=fn(obj[key])returnret#EXAMPLESusers={'fred':{'user':'fred','age':40},'pebbles':{'user':'pebbles','age':1}}map_values(users,lambdau:u['age'])#{'fred':40,'pebbles':1}map_values函数输入一个字典obj和一个映射fn,初始化一个新字典,对输入字典的每个k-v对保持key值不变,使用映射fn计算一个新的价值。dict.keys()返回字典键的新视图。dict[key]返回键对应的值。dict[key]=value将dict[key]的值设置为value。map_values函数首先创建一个空字典ret,然后遍历输入字典的所有键,对每个值使用映射fn得到一个新值,并将新字典的键设置为新值。
