ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

合并多个字典或映射

2022-07-01 15:05:11  阅读:179  来源: 互联网

标签:x1 映射 合并 values print 字典 ChainMap


把多个字典或者是映射从逻辑上合并为一个单一映射后执行某些操作

1. collections模块中的ChainMap类

a = {'x': 1, 'z': 3 }
b = {'y': 2, 'z': 4 }
from collections import ChainMap
c = ChainMap(a,b)
print(c) #ChainMap({'x': 1, 'z': 3}, {'y': 2, 'z': 4})
print(c['x']) # 1
print(c['z']) # 3

注意:在此函数中,不同字典有相同的键,都是打印出第一个

-  用这个函数,这些字典并不是正真的合并在了一起,而是在内部创建了一个可以容纳这些字典的列表

-  对于字典的更新和删除总是影响列表中第一个字典

2.ChainMap对编程语言中的作用范围变量时非常有用的

values = ChainMap()
values['x'] = 1
values = values.new_child()
values['x'] = 2
values = values.new_child()
values['x'] = 3
print(values) #ChainMap({'x': 3}, {'x': 2}, {'x': 1})
values_x1 = values['x'] 
print(values_x1) #3  ##输出最后一个值
values_x2 = values_x1.parents
print(values_x2['x']) #2

 

 

标签:x1,映射,合并,values,print,字典,ChainMap
来源: https://www.cnblogs.com/zengjirong/p/16434416.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有