栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

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

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

本篇阅读的代码基于输入的源字典创建一个新的字典,保持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] = value将dict[key]的值设置为value。

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348503.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号