Python中在字典中添加键值对
在Python中,字典是一种非常常用的数据结构,它可以存储键值对,通过键来访问对应的值。在实际开发中,我们经常需要向字典中添加新的键值对。本文将详细介绍在Python中如何向字典中添加键值对,并提供多个示例代码。
1. 使用赋值语句添加键值对
最简单的方法就是使用赋值语句直接向字典中添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 向字典中添加键值对
my_dict['name'] = 'Deepinout'
my_dict['age'] = 20
# 打印字典
print(my_dict)
代码运行结果:
2. 使用update()方法添加键值对
除了赋值语句,我们还可以使用update()
方法向字典中添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 使用update()方法添加键值对
my_dict.update({'name': 'Deepinout', 'age': 20})
# 打印字典
print(my_dict)
代码运行结果:
3. 使用setdefault()方法添加键值对
setdefault()
方法可以在字典中添加键值对,如果键已经存在,则不会覆盖原有的值。示例如下:
# 创建一个空字典
my_dict = {}
# 使用setdefault()方法添加键值对
my_dict.setdefault('name', 'Deepinout')
my_dict.setdefault('age', 20)
# 打印字典
print(my_dict)
代码运行结果:
4. 使用字典推导式添加键值对
字典推导式是一种快速创建字典的方法,我们可以利用字典推导式来添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 使用字典推导式添加键值对
my_dict = {**my_dict, 'name': 'Deepinout', 'age': 20}
# 打印字典
print(my_dict)
代码运行结果:
5. 使用fromkeys()方法添加键值对
fromkeys()
方法可以根据指定的键创建一个新的字典,我们可以利用这个方法来添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 使用fromkeys()方法添加键值对
my_dict = dict.fromkeys(['name', 'age'], 'Deepinout')
# 打印字典
print(my_dict)
代码运行结果:
6. 使用collections模块中的defaultdict添加键值对
collections
模块中的defaultdict
类可以在字典中添加默认值,我们可以利用这个类来添加键值对。示例如下:
from collections import defaultdict
# 创建一个defaultdict
my_dict = defaultdict(str)
# 添加键值对
my_dict['name'] = 'Deepinout'
my_dict['age'] = 20
# 打印字典
print(my_dict)
代码运行结果:
7. 使用字典的setdefault()方法添加键值对
除了defaultdict
,我们还可以使用字典自带的setdefault()
方法来添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 使用setdefault()方法添加键值对
my_dict.setdefault('name', 'Deepinout')
my_dict.setdefault('age', 20)
# 打印字典
print(my_dict)
代码运行结果:
8. 使用字典的update()方法批量添加键值对
如果我们需要一次性添加多个键值对,可以使用字典的update()
方法。示例如下:
# 创建一个空字典
my_dict = {}
# 使用update()方法批量添加键值对
my_dict.update({'name': 'Deepinout', 'age': 20, 'gender': 'male'})
# 打印字典
print(my_dict)
代码运行结果:
9. 使用字典的copy()方法添加键值对
如果我们想要在不改变原字典的情况下添加键值对,可以先复制原字典,然后向复制的字典中添加键值对。示例如下:
# 创建一个字典
my_dict = {'name': 'Deepinout', 'age': 20}
# 复制字典
new_dict = my_dict.copy()
# 向复制的字典中添加键值对
new_dict['gender'] = 'male'
# 打印原字典和复制后的字典
print(my_dict)
print(new_dict)
代码运行结果:
10. 使用字典的items()方法添加键值对
items()
方法返回一个包含所有字典键值对的视图对象,我们可以通过遍历这个视图对象来添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 遍历items()方法返回的视图对象添加键值对
for key, value in {'name': 'Deepinout', 'age': 20}.items():
my_dict[key] = value
# 打印字典
print(my_dict)
代码运行结果:
11. 使用字典的keys()方法添加键值对
keys()
方法返回一个包含所有字典键的视图对象,我们可以通过遍历这个视图对象来添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 遍历keys()方法返回的视图对象添加键值对
for key in {'name': 'Deepinout', 'age': 20}.keys():
my_dict[key] = {'name': 'Deepinout', 'age': 20}[key]
# 打印字典
print(my_dict)
代码运行结果:
12. 使用字典的values()方法添加键值对
values()
方法返回一个包含所有字典值的视图对象,我们可以通过遍历这个视图对象来添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 遍历values()方法返回的视图对象添加键值对
for value in {'Deepinout', 20}.values():
if value == 'Deepinout':
my_dict['name'] = value
else:
my_dict['age'] = value
# 打印字典
print(my_dict)
13. 使用字典的pop()方法添加键值对
pop()
方法可以删除指定键的键值对,并返回对应的值,我们可以利用这个方法来添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 使用pop()方法添加键值对
my_dict['name'] = my_dict.pop('name', 'Deepinout')
my_dict['age'] = my_dict.pop('age', 20)
# 打印字典
print(my_dict)
代码运行结果:
14. 使用字典的get()方法添加键值对
get()
方法可以根据指定的键获取对应的值,如果键不存在,则返回默认值,我们可以利用这个方法来添加键值对。示例如下:
# 创建一个空字典
my_dict = {}
# 使用get()方法添加键值对
my_dict['name'] = my_dict.get('name', 'Deepinout')
my_dict['age'] = my_dict.get('age', 20)
# 打印字典
print(my_dict)
代码运行结果:
15. 使用字典的clear()方法添加键值对
clear()
方法可以清空字典中的所有键值对,我们可以先清空字典,然后重新添加键值对。示例如下:
# 创建一个字典
my_dict = {'name': 'Deepinout', 'age': 20}
# 清空字典
my_dict.clear()
# 重新添加键值对
my_dict['name'] = 'Deepinout'
my_dict['age'] = 20
# 打印字典
print(my_dict)
代码运行结果:
结语
本文介绍了在Python中向字典中添加键值对的多种方法,并提供了详细的示例代码。