详解Python 合并词典的几种方式

  • Post category:Python

Python中合并(拼接)两个或多个词典的方法有多种,这里分别介绍一下:

方法一:update()函数

update() 函数可以将字典合并到一个字典中。update()方法取一个字典作为参数,将这个字典的键值对扩展到另一个字典中。如果有相同的键,那么它在已有的字典中的键对应的值就会被覆盖。

可使用以下的方式将dict1和dict2合并成一个字典:

dict1 = {'a':1, 'b':2, 'c':3}
dict2 = {'d':4, 'e':5, 'f':6}
dict1.update(dict2)
print(dict1)

上述代码输出的结果为:

{'a':1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6}

方法二:使用**操作符

除了使用update()函数,还可以使用 ** 操作符将两个或多个字典合并成一个新的字典。以下为示例代码:

dict1 = {'a':1, 'b':2, 'c':3}
dict2 = {'d':4, 'e':5, 'f':6}
dict3 = {'g':7, 'h':8, 'i':9}
dict4 = {**dict1, **dict2, **dict3}
print(dict4)

上述代码输出的结果为:

{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5, 'f': 6, 'g': 7, 'h': 8, 'i': 9}

方法三:使用字典的copy()方法

字典的copy()方法可以用于赋值,它会生成一个新的字典。我们可以将一个字典复制到另一个字典中,然后通过该方法合并它们。以下为示例代码:

dict1 = {'a':1, 'b':2, 'c':3}
dict2 = {'d':4, 'e':5, 'f':6}
dict3 = dict(dict1)
dict3.update(dict2)
print(dict3)

上述代码输出的结果为:

{'a':1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6}

总结:这些方法有多种方式,因此根据情况选择可使代码更加简洁易懂。