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

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

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

Original: https://www.cnblogs.com/felixz/p/15459111.html
Author: FelixZ
Title: Python代码阅读(第22篇):从源字典映射出新字典

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/510994/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球