写点什么

Python 代码阅读(第 22 篇):从源字典映射出新字典

用户头像
Felix
关注
发布于: 刚刚
Python代码阅读(第22篇):从源字典映射出新字典

本篇阅读的代码基于输入的源字典创建一个新的字典,保持key值不变,vaule值是源字典对应vaule进行映射获得的。


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

map_values

def map_values(obj, fn):  ret = {}  for key in obj.keys():    ret[key] = fn(obj[key])  return ret
# EXAMPLESusers = { 'fred': { 'user': 'fred', 'age': 40 }, 'pebbles': { 'user': 'pebbles', 'age': 1 }}
map_values(users, lambda u : u['age']) # {'fred': 40, 'pebbles': 1}
复制代码


map_values函数输入一个字典obj和映射fn,初始化一个新的字典,并针对输入字典的每个k-v对,保持key值不变,使用映射fn计算新value值。


dict.keys()返回字典的key 组成的新视图。


dict[key]返回key所对应的value值。


dict[key] = valuedict[key]的值设置为value


map_values函数首先新建了一个空字典ret,然后遍历输入字典的所有key,针对每个value使用映射fn获取新的value,并将新字典的key设置成新的value

发布于: 刚刚阅读数: 2
用户头像

Felix

关注

还未添加个人签名 2018.05.04 加入

欢迎关注个人公众号:没看点 个人主页:www.zhangfelix.com

评论

发布
暂无评论
Python代码阅读(第22篇):从源字典映射出新字典