python 字典如何相加,Python字典相加方法指南

原创
admin 1天前 阅读数 9 #Python

Python 字典相加方法

Python 中,字典是一种可变的数据结构,用于存储键值对,我们可能需要将两个字典相加,以合并它们的内容,虽然 Python 不直接支持字典的相加操作,但我们可以通过一些方法来实现。

一种简单的方法是使用字典的update 方法,我们可以创建一个新的空字典,然后遍历两个要相加的字典,将键值对添加到新字典中,这种方法的时间复杂度为 O(n),n 是两个字典中键值对的总数。

def add_dicts(dict1, dict2):
    result = {}
    for key, value in dict1.items():
        result[key] = value
    for key, value in dict2.items():
        result[key] = value
    return result

在这个函数中,我们创建了一个空字典result,然后分别遍历dict1dict2,将键值对添加到result 中,我们返回合并后的字典result

另一种方法是使用 Python 的内置函数merge,它可以将两个字典合并为一个新的字典,这个函数会递归地合并两个字典中的所有键值对,如果两个字典中有相同的键,则后面的值会覆盖前面的值。

from collections import ChainMap
def add_dicts(dict1, dict2):
    return ChainMap(dict1, dict2)

在这个函数中,我们使用ChainMap 将两个字典连接起来,然后返回一个新的字典,这个新的字典会包含两个原始字典中的所有键值对,如果两个字典中有相同的键,则后面的值会覆盖前面的值。

无论哪种方法,都可以实现 Python 字典的相加操作,你可以根据自己的需求选择适合的方法。

热门