📜  python 附加到字典 - Python (1)

📅  最后修改于: 2023-12-03 14:46:19.174000             🧑  作者: Mango

Python 附加到字典

在 Python 中,可以使用dict.update()方法将一个字典的键值对添加到另一个字典中。但是,如果您想将单个键值对添加到字典中,或者如果您想在检查该键是否存在后添加新键值对,该怎么办呢?那么就可以使用以下方法:

方法 1: 字典键值对追加操作

追加操作是将一个键值对添加到字典,这在字典中不存在时是非常有用的。

# 追加单个键值对
my_dict = {'key1': 'value1'}
my_dict['key2'] = 'value2'  # ADD new key/value
print(my_dict)

# 追加多个键值对
my_dict = {'key1': 'value1'}
my_dict.update({'key2': 'value2', 'key3': 'value3'})
print(my_dict)

结果为:

{'key1': 'value1', 'key2': 'value2'}
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
方法2: 检查键是否存在

在向字典添加键值对之前,通常需要检查键是否已经存在于字典中。如下所示:

my_dict = {'key1': 'value1'}
if 'key2' not in my_dict:
    my_dict['key2'] = 'value2'
print(my_dict)

结果为:

{'key1': 'value1', 'key2': 'value2'}
方法3: 使用 defaultdict

您也可以使用Python中的defaultdict来轻松地向字典添加新键值对,如果字典中不存在该键,则将其添加到字典中。

from collections import defaultdict

# 创建一个 defaultdict 对象
my_dict = defaultdict(str)
# 添加键值对, 字典会自动创建对应的 key 值
my_dict['key1'] = 'value1'
my_dict['key2'] = 'value2'
print(my_dict)

结果为:

defaultdict(<class 'str'>, {'key1': 'value1', 'key2': 'value2'})

以上就是Python 附加到字典的方法,希望对您有所帮助!