Python中在字典中添加键值对

Python中在字典中添加键值对

Python中在字典中添加键值对

在Python中,字典是一种非常常用的数据结构,它可以存储键值对,通过键来访问对应的值。在实际开发中,我们经常需要向字典中添加新的键值对。本文将详细介绍在Python中如何向字典中添加键值对,并提供多个示例代码。

1. 使用赋值语句添加键值对

最简单的方法就是使用赋值语句直接向字典中添加键值对。示例如下:

# 创建一个空字典
my_dict = {}

# 向字典中添加键值对
my_dict['name'] = 'Deepinout'
my_dict['age'] = 20

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

2. 使用update()方法添加键值对

除了赋值语句,我们还可以使用update()方法向字典中添加键值对。示例如下:

# 创建一个空字典
my_dict = {}

# 使用update()方法添加键值对
my_dict.update({'name': 'Deepinout', 'age': 20})

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

3. 使用setdefault()方法添加键值对

setdefault()方法可以在字典中添加键值对,如果键已经存在,则不会覆盖原有的值。示例如下:

# 创建一个空字典
my_dict = {}

# 使用setdefault()方法添加键值对
my_dict.setdefault('name', 'Deepinout')
my_dict.setdefault('age', 20)

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

4. 使用字典推导式添加键值对

字典推导式是一种快速创建字典的方法,我们可以利用字典推导式来添加键值对。示例如下:

# 创建一个空字典
my_dict = {}

# 使用字典推导式添加键值对
my_dict = {**my_dict, 'name': 'Deepinout', 'age': 20}

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

5. 使用fromkeys()方法添加键值对

fromkeys()方法可以根据指定的键创建一个新的字典,我们可以利用这个方法来添加键值对。示例如下:

# 创建一个空字典
my_dict = {}

# 使用fromkeys()方法添加键值对
my_dict = dict.fromkeys(['name', 'age'], 'Deepinout')

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

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)

代码运行结果:

Python中在字典中添加键值对

7. 使用字典的setdefault()方法添加键值对

除了defaultdict,我们还可以使用字典自带的setdefault()方法来添加键值对。示例如下:

# 创建一个空字典
my_dict = {}

# 使用setdefault()方法添加键值对
my_dict.setdefault('name', 'Deepinout')
my_dict.setdefault('age', 20)

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

8. 使用字典的update()方法批量添加键值对

如果我们需要一次性添加多个键值对,可以使用字典的update()方法。示例如下:

# 创建一个空字典
my_dict = {}

# 使用update()方法批量添加键值对
my_dict.update({'name': 'Deepinout', 'age': 20, 'gender': 'male'})

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

9. 使用字典的copy()方法添加键值对

如果我们想要在不改变原字典的情况下添加键值对,可以先复制原字典,然后向复制的字典中添加键值对。示例如下:

# 创建一个字典
my_dict = {'name': 'Deepinout', 'age': 20}

# 复制字典
new_dict = my_dict.copy()

# 向复制的字典中添加键值对
new_dict['gender'] = 'male'

# 打印原字典和复制后的字典
print(my_dict)
print(new_dict)

代码运行结果:

Python中在字典中添加键值对

10. 使用字典的items()方法添加键值对

items()方法返回一个包含所有字典键值对的视图对象,我们可以通过遍历这个视图对象来添加键值对。示例如下:

# 创建一个空字典
my_dict = {}

# 遍历items()方法返回的视图对象添加键值对
for key, value in {'name': 'Deepinout', 'age': 20}.items():
    my_dict[key] = value

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

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)

代码运行结果:

Python中在字典中添加键值对

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)

代码运行结果:

Python中在字典中添加键值对

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)

代码运行结果:

Python中在字典中添加键值对

15. 使用字典的clear()方法添加键值对

clear()方法可以清空字典中的所有键值对,我们可以先清空字典,然后重新添加键值对。示例如下:

# 创建一个字典
my_dict = {'name': 'Deepinout', 'age': 20}

# 清空字典
my_dict.clear()

# 重新添加键值对
my_dict['name'] = 'Deepinout'
my_dict['age'] = 20

# 打印字典
print(my_dict)

代码运行结果:

Python中在字典中添加键值对

结语

本文介绍了在Python中向字典中添加键值对的多种方法,并提供了详细的示例代码。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程