python dict 添加key
在Python中,字典(dict)是一种非常常用的数据类型,用于存储键值对。字典是可变的,可以随时添加、删除或更改其中的键值对。在本文中,我们将重点讨论如何向字典中添加新的键值对。
方法一:直接赋值
最简单的方法就是直接赋值给字典的键,如果字典中不存在该键,则会添加新的键值对;如果字典中已有该键,则会更新其对应的值。
# 创建一个空字典
my_dict = {}
# 向字典中添加新的键值对
my_dict['key1'] = 'value1'
my_dict['key2'] = 'value2'
# 输出字典
print(my_dict)
运行结果:
{'key1': 'value1', 'key2': 'value2'}
方法二:update() 方法
另一种方法是使用字典的update()
方法,该方法可以一次性添加多个键值对。
# 创建一个空字典
my_dict = {}
# 使用update()方法添加键值对
my_dict.update({'key1': 'value1', 'key2': 'value2'})
# 输出字典
print(my_dict)
运行结果:
{'key1': 'value1', 'key2': 'value2'}
方法三:setdefault() 方法
setdefault()
方法用于向字典中添加新的键值对,如果指定的键已经存在于字典中,则不会覆盖其原有的值。
# 创建一个有初始键值对的字典
my_dict = {'key1': 'value1'}
# 使用setdefault()方法添加新的键值对
my_dict.setdefault('key2', 'value2')
# 输出字典
print(my_dict)
运行结果:
{'key1': 'value1', 'key2': 'value2'}
方法四:使用 defaultdict
defaultdict
是Python标准库collections
中的一个类,它可以指定默认值类型,当查询键不存在时,会自动创建一个默认值。
from collections import defaultdict
# 创建一个默认值为int的defaultdict
my_dict = defaultdict(int)
# 添加新的键值对
my_dict['key1'] = 1
my_dict['key2'] = 2
# 输出字典
print(my_dict)
运行结果:
defaultdict(<class 'int'>, {'key1': 1, 'key2': 2})
方法五:使用字典推导式
字典推导式是一种快速创建字典的方法,可以根据现有的数据来创建新的字典。
# 创建一个字典
old_dict = {'key1': 'value1', 'key2': 'value2'}
# 使用字典推导式添加新的键值对
new_dict = {k: v for k, v in old_dict.items()}
new_dict['key3'] = 'value3'
# 输出新的字典
print(new_dict)
运行结果:
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
总结:在Python中,向字典中添加新的键值对有多种方法,具体选择哪种方法取决于实际需求和个人偏好。