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
。【Python代码阅读(第22篇)(从源字典映射出新字典)】
map_values
函数首先新建了一个空字典ret
,然后遍历输入字典的所有key
,针对每个value
使用映射fn
获取新的value
,并将新字典的key
设置成新的value
。推荐阅读
- CVE-2020-16898|CVE-2020-16898 TCP/IP远程代码执行漏洞
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- Ⅴ爱阅读,亲子互动——打卡第178天
- 上班后阅读开始变成一件奢侈的事
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 历史教学书籍
- python自定义封装带颜色的logging模块
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- 绘本讲师训练营【24期】14/21阅读原创《小黑鱼》