Python字典的update()方法,常用于深度学习PyTorch中模型参数加载和模型迁移

参考链接: Python官网:内置类型
参考链接: Python官网:映射类型 — dict

update([other])
    使用来自 other 的键/值对更新字典,覆盖原有的键。 返回 None。
    update() 接受另一个字典对象,或者一个包含键/值对
    (以长度为二的元组或其他可迭代对象表示)的可迭代对象。
     如果给出了关键字参数,则会以其所指定的键/值对更新字典: 
     d.update(red=1, blue=2)。

代码实验演示:

Python 3.7.4 (tags/v3.7.4:e09359112e, Jul  8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> d1 = {"浙江":"杭州","江苏":"nanjing"}
>>> d1
{'浙江': '杭州', '江苏': 'nanjing'}
>>> d1.update(江苏="南京")
>>> d1
{'浙江': '杭州', '江苏': '南京'}
>>> d2 = {"山东":"济南","河北":"石家庄"}
>>> d1
{'浙江': '杭州', '江苏': '南京'}
>>> d1.update(d2)
>>> d1
{'浙江': '杭州', '江苏': '南京', '山东': '济南', '河北': '石家庄'}
>>> d3 = {"浙江":"杭州市*****"}
>>> d1
{'浙江': '杭州', '江苏': '南京', '山东': '济南', '河北': '石家庄'}
>>> d1.update(d3)
>>> d1
{'浙江': '杭州市*****', '江苏': '南京', '山东': '济南', '河北': '石家庄'}
>>> 
>>> 

总结: d1.update(d2)的作用是,将字典d2的内容合并到d1中,其中d2中的键值对但d1中没有的键值对会增加到d1中去,两者都有的键值对更新为d2的键值对.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值