欢迎访问宙启技术站
智能推送

如何利用update()函数合并两个字典

发布时间:2023-12-15 08:25:31

update()函数用于合并两个字典,它将第二个字典的键值对添加到第一个字典中。如果第二个字典中的键已经存在于第一个字典中,则会将第二个字典中的值覆盖第一个字典中的值。

以下是使用update()函数合并两个字典的例子:

# 定义两个字典
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}

# 合并字典
dict1.update(dict2)

# 打印合并后的字典
print(dict1)

输出结果为:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

在上面的例子中,我们首先定义了两个字典dict1dict2dict1包含键值对{'a': 1, 'b': 2}dict2包含键值对{'c': 3, 'd': 4}

然后我们使用dict1.update(dict2)dict2合并到dict1中,这样dict1就包含了{'a': 1, 'b': 2, 'c': 3, 'd': 4}这个键值对。

可以注意到,dict2中的键值对{'c': 3, 'd': 4}被添加到了dict1中,同时dict1中的键值对{'a': 1, 'b': 2}保持不变。

除了合并字典,update()函数也可以用于添加新的键值对或更新已存在的键值对。如果添加的键不存在于字典中,则会将键值对添加到字典中;如果添加的键已经存在于字典中,则会将键的对应值更新为新的值。

接下来的示例展示了如何使用update()函数添加新的键值对和更新已存在的键值对:

# 定义一个字典
dict1 = {'a': 1, 'b': 2}

# 向字典中添加新的键值对
dict1.update({'c': 3})
print(dict1)  # 输出:{'a': 1, 'b': 2, 'c': 3}

# 更新已存在的键值对
dict1.update({'a': 4})
print(dict1)  # 输出:{'a': 4, 'b': 2, 'c': 3}

在上面的示例中,我们首先定义了一个字典dict1,包含键值对{'a': 1, 'b': 2}

然后我们使用dict1.update({'c': 3})向字典中添加新的键值对{'c': 3},这样dict1就包含了键值对{'a': 1, 'b': 2, 'c': 3}

接着,我们使用dict1.update({'a': 4})更新已存在的键值对'a': 1,将其值更新为4,这样dict1就包含了键值对{'a': 4, 'b': 2, 'c': 3}

综上所述,update()函数可以方便地合并、添加和更新字典中的键值对。