python ChainMap的调用效率

  • 更新时间:2021-07-07 08:42:10
  • 编辑:红嘉禧
给网友朋友们带来一篇相关的编程文章,网友翟白夜根据主题投稿了本篇教程内容,涉及到Python相关内容,已被878网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

参考资料

正文内容

《python ChainMap的调用效率》是一篇不错的Python文章,好久没看到这么好的Py技术类文章,增加了更多知识点内容,觉得好就请收藏下。

python ChainMap的调用效率

ChainMap 类提供用于快速链接多个 dict,以便将它们视为单个单元。它通常比创建新 dict 和运行多个 update() 调用要快得多。

In [1]: from collections import ChainMap
 
In [2]: d1 = {'java': 3, 'python': 4}
 
In [3]: d2 = {'c++': 1, 'java': 2}
 
In [4]: for key, val in ChainMap(d1, d2).items():
   ...:     print(key, val)
   ...:     
c++ 1
java 3
python 4

拓展:

后出现的重复的 key 将被忽略

 ChainMap 将链接的 dict 存储在一个列表中。该列表是公开的,可以使用 maps 属性进行访问或更新。

In [10]: c1 = ChainMap(d1, d2)
 
In [11]: c1.maps[0]
Out[11]: {'java': 3, 'python': 4}
 
In [12]: c1.maps[0]['python'] = 2
 
In [13]: c1.items()
Out[13]: ItemsView(ChainMap({'java': 3, 'python': 2}, {'c++': 1, 'java': 2}))
 
In [14]: dict(c1)
Out[14]: {'c++': 1, 'java': 3, 'python': 2}

以上就是python ChainMap的调用效率,希望能对大家有所帮助,更多知识尽在python学习网。

相关教程

  • python辗转相除法求最大公约数和最小公倍数的实现

    这篇文章主要介绍了python辗转相除法求最大公约数和最小公倍数的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

    发布时间:2019-07-23

  • python远程连接服务器MySQL数据库

    这篇文章主要为大家详细介绍了python远程连接服务器MySQL数据库,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2019-07-25

用户留言