优草派  >   Python

python给字典添加键和值

王志强            来源:优草派

Python是一种高级编程语言,它被广泛应用于数据科学、机器学习、人工智能等领域。在Python中,字典是一种非常常见的数据结构,它允许我们将键与值关联起来。在这篇文章中,我们将会探讨如何使用Python给字典添加键和值。1. 创建字典

在Python中,我们可以使用大括号“{}”来创建一个空字典,也可以使用一组键值对来创建一个非空字典。例如:

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()方法。这些方法都非常简单易用,可以帮助我们更加高效地操作字典。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行