Python是一种高级编程语言,它被广泛应用于数据科学、机器学习、人工智能等领域。在Python中,字典是一种非常常见的数据结构,它允许我们将键与值关联起来。在这篇文章中,我们将会探讨如何使用Python给字典添加键和值。1. 创建字典
在Python中,我们可以使用大括号“{}”来创建一个空字典,也可以使用一组键值对来创建一个非空字典。例如:
```python
# 创建一个空字典
my_dict = {}
# 创建一个非空字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
```
2. 添加键值对
添加键值对是字典操作中最基本的操作之一。在Python中,我们可以使用以下两种方法来添加键值对:
- 直接赋值
我们可以使用直接赋值的方式来添加一个新的键值对。例如:
```python
# 创建一个空字典
my_dict = {}
# 添加一个键值对
my_dict["name"] = "Tom"
print(my_dict) # 输出 {'name': 'Tom'}
```
- update()方法
我们也可以使用update()方法来添加一个或多个键值对。例如:
```python
# 创建一个空字典
my_dict = {}
# 添加一个键值对
my_dict.update({"name": "Tom"})
print(my_dict) # 输出 {'name': 'Tom'}
# 添加多个键值对
my_dict.update({"age": 18, "gender": "male"})
print(my_dict) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male'}
```
需要注意的是,如果我们使用update()方法添加的键已经存在于字典中,那么该键对应的值将被更新。
3. 设置默认值
在Python中,我们可以使用get()方法来获取字典中指定键对应的值。如果指定的键不存在于字典中,get()方法将返回None。例如:
```python
# 创建一个字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
# 获取name键对应的值
name_value = my_dict.get("name")
print(name_value) # 输出 Tom
# 获取email键对应的值
email_value = my_dict.get("email")
print(email_value) # 输出 None
```
但是,有时候我们希望在键不存在于字典中时返回一个默认值,而不是返回None。这时候,我们可以使用setdefault()方法。例如:
```python
# 创建一个字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
# 获取email键对应的值,如果键不存在则返回默认值
email_value = my_dict.setdefault("email", "tom@example.com")
print(email_value) # 输出 tom@example.com
# 打印字典
print(my_dict) # 输出 {'name': 'Tom', 'age': 18, 'gender': 'male', 'email': 'tom@example.com'}
```
需要注意的是,如果我们使用setdefault()方法添加的键已经存在于字典中,那么该键对应的值不会被更新。
4. 总结
在Python中,我们可以使用直接赋值或update()方法来添加键值对。如果我们希望在键不存在于字典中时返回一个默认值,可以使用setdefault()方法。这些方法都非常简单易用,可以帮助我们更加高效地操作字典。