VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • 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

# EXAMPLES
users = {
  '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


来源:https://www.cnblogs.com/felixz/p/15459111.html


相关教程