说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的内置字典对象的 update() 方法,将新的键值增加到原字典中,如果原健存在则会更新值。
以下是一些使用方法:
d = {'a': 1, 'b': 2}
d2 = {'b': 3, 'd': 4}
# 效果相同
d.update(d2)
d.update(**d2)
d.update(b=3, d=4)
d.update([('b', 3), ('d', 4)])
d.update((['b', 3], ['d', 4]))
d.update((('b', 3), ('d', 4)))
d.update({('b', 3), ('d', 4)})
d.update(zip(['b', 'd'], [3, 4]))
d.update() # 无操作
d
# {'a': 1, 'b': 3, 'd': 4}
update() 它的语法为:
D.update([E, ]**F )-> None
可以传入:
语法定义上,从 dict/iterable E 和 F 更新字典 D:
.keys()
方法, 则执行 for k in E: D[k] = E[k]
更新.keys()
方法, 则执行 for k, v in E: D[k] = v
更新for k in F: D[k] = F[k]
更新即:
update(self, __m: SupportsKeysAndGetItem[_KT, _VT], **kwargs: _VT)
update(self, __m: Iterable[tuple[_KT, _VT]], **kwargs: _VT)
update(self, **kwargs: _VT)
update() 是一个原地操作(inplace,见 原地操作),执行时它会修改原对象,并返回一个 None,要看到原对象修改的结果,需要再次打印原对象。
合并字典可以使用 d |= d2
操作。
ChainMap 类是为了将多个映射快速的链接到一起,这样它们就可以作为一个单元处理。它通常比创建一个新字典和多次调用 update() 要快很多。
更新时间:2023-09-20 14:06:13 标签:python 更新 字典 update