python 字典合并

dict_1 = {‘a’: 1, ‘c’: 2, ‘b’: 3}
dict_2 = {‘d’: 1, ‘e’: 2, ‘f’: 3}

方式1,update
dict_1.update(dict_2)

方式2,拆包
dict_3 = {**dict_1,**dict_2}

方式3,itertools
dict_4 = dict(itertools.chain(dict_1.items(),dict_2.items()))

方式4,ChainMap 类似 itertools
dict_5 = dict(ChainMap(dict_1, dict_2))

方式5,dict.items()获得 dict_item对象,然后合并在转换成字典 | 操作符:集合(set)取并集
dict_6 = dict(list(dict_1.items()) + list(dict_2.items()))

方式6,字典解析式
dict_7 = {k: v for d in [dict_1, dict_2] for k, v in d.items()}

方式7, | 适用于3.9
dict_8 = dict_1 | dict_2

方式8,dict()
dict_9 = dict(dict_1, ** dict_2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值