美文网首页Python代码阅读
Python代码阅读(第22篇):从源字典映射出新字典

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

作者: FelixZzzz | 来源:发表于2021-08-29 17:48 被阅读0次

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] = valuedict[key]的值设置为value

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

相关文章

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

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

  • 类型和运算(四):字典

    类型:字典 python字典不是列表,它是一种映射。字典简单的将键映射到值,所以它是通过键来存储值的。字典没有顺序...

  • 13、Pythonic

    Pythonic:极具Python特色的Python代码(明显区别于其它语言的写法的代码) 用字典映射代替swit...

  • python字典与集合

    python字典 特点: python中唯一的映射类型就是字典。 在映射类型对象里,hash值(key)和指向的对...

  • Python3 小技巧

    集合操作 字典操作 两个字典 相交、合并、相差 Python 映射 Python 内置函数 map();map()...

  • Python3.5 笔记——第5章 字典

    Python3.5笔记 第五章 字典 什么是字典 字典是Python中唯一内建的映射类型,字典指定值没有特定的顺序...

  • 数据团Python_5. Python映射:字典dict

    5. Python映射:字典dict 5.1 字典dict基本概念(重点) 5.2 dict字典的元素访问及遍历 ...

  • python --- 字典

    字典dict python中提供了内置的映射类型--字典映射其实是一组key -- value以及之间的映射函数。...

  • Python中字典的键为什么要是不可变类型!!

    Python的字典是如何工作的 在Python中,字典也就是一个个的“映射”,将key映射到value: # 对一...

  • 2018-11-21

    3.6) 字典类型:dict 字典dict 是python中唯一的映射类型(哈希表) 字典对象是可变的,但key是...

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/stezvltx.html