1、首先,如图是一种合并生成新dict的方式,使用 **前缀将多个字典铺开,构造合并dict。
2、另一种方式是使用dict构造函数。dict的第一个参数可以是字典,后面的参数都是键值参数,因此可以用**y表示。
3、如果合并的多个字典催在键冲突,那么合并顺序会有影响。如图,先x后y和先y后x结果不同。后面的覆盖前面的。使用dict函数来构造也是类似的。
4、另一种合并字典的方式是就地更新其中一个字典。如图,将y增量更新到x里。y中的项会覆盖x中的项,如图。
5、一个字典的update成员函数有多种可接受参数形式。如图,除了接受一个dict,也可以接受键值参数。
6、update函数还可以接受可迭代对象,只要可迭代对象里的元素是(key, value)形式。
7、如果希望将字典y并入字典x,但是遇到冲突保留x里的项,而不是被y覆盖,则迭代使用setdefault函数。