python 字典的解包、合并

佚名 / 2024-09-24 / 原文

python 字典的解包、合并

内容

在 Python 中,可以使用以下方式解包和打包字典:

解包字典

使用 ** 运算符可以解包字典,将字典中的键值对作为关键字参数传递给函数或构造器。例如:

def func(a, b, c):
    print(a, b, c)

params = {'a': 1, 'b': 2, 'c': 3}
func(**params)  # 输出: 1 2 3

打包字典

可以使用 ** 运算符将关键字参数打包成字典。例如:

def func(a, b, c):
    return {'a': a, 'b': b, 'c': c}

result = func(1, 2, 3)
print(result)  # 输出: {'a': 1, 'b': 2, 'c': 3}

在字典中合并

从 Python 3.5 开始,可以使用 ** 运算符在字典中合并两个字典:

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

merged_dict = {**dict1, **dict2}
print(merged_dict)  # 输出: {'a': 1, 'b': 3, 'c': 4}

从 Python 3.9 开始,可以使用 | 运算符更简洁地合并字典:

merged_dict = dict1 | dict2
print(merged_dict)  # 输出: {'a': 1, 'b': 3, 'c': 4}

合并规则:如果两个字典有相同的键,后面的将覆盖前面的

以上就是如何在 Python 中解包和打包字典的基本用法。