python cookbook 1.20将多个映射和并为单个映射,将多个字典合并为一个字典

#1.20将多个映射和并为单个映射,将多个字典合并为一个字典
a = {'x':1,'z':3}
b = {'y':2,'z':4}

from collections import ChainMap
c = ChainMap(a,b)    #只是简单维护一个记录底层映射关系的列表,若有重复键,以第一个映射中所对应的值,修改操作都在第一个dict上执行
print(c) 
print(c['x'],c['y'],c['z']) #c['z']是a中的元素值
c['z'] = 10   #修改第一个dict中的值
c['w'] = 40   #给第一个dict中添加
del c['x']
print(c)
#del c['y']   #不能在第二个元素上执行

a = {'x':1,'z':3}
b = {'y':2,'z':4}
merge = dict(b)
merge.update(a)   #merge是一个新字典,重复值为更新的值
print(merge)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值