Python 字典添加键值对
Python 中的字典是一个非常重要的数据类型,它是由一系列无序的键值对组成。字典是可变数据类型,这意味着我们可以随时在字典中添加、修改或删除键值对。在本篇文章中,我们将学习如何使用 Python 添加字典中的键值对。
字典的基本概念
在 Python 中,字典是由一系列无序的键值对组成的。字典中的键必须唯一且必须是不可变对象,如整数、字符串或元组对象等。字典中的值可以是任意对象,例如数字、字符串、列表、元组、甚至是其他字典对象。下面是一个例子:
# 创建一个字典
person = {"name": "Tom", "age": 18, "gender": "male"}
# 输出字典
print(person)
代码输出结果如下:
{'name': 'Tom', 'age': 18, 'gender': 'male'}
从以上例子中可以看出,字典中的每个键值对都用冒号分隔。并且每个键值对之间用逗号分隔。整个字典被大括号包含。
如何添加键值对
在 Python 中,向字典中添加键值对非常简单。我们可以使用以下两种方法:
- 使用中括号语法添加键值对
- 使用update()方法向字典中添加键值对
使用中括号语法添加键值对
添加或修改字典中的键值对可以使用中括号语法。如果添加的键值对的键在字典中不存在,则会创建一个新的键值对;如果键在字典中已经存在,则会更新该键对应的值为新的值。以下是一个添加键值对的例子:
# 创建一个空字典
person = {}
# 添加键值对
person["name"] = "Tom"
person["age"] = 18
person["gender"] = "male"
# 输出字典
print(person)
代码输出结果如下:
{'name': 'Tom', 'age': 18, 'gender': 'male'}
在以上的例子中,我们首先创建了一个空字典,然后使用中括号语法添加了三个键值对。
使用 update() 方法添加键值对
除了使用中括号语法,我们还可以使用Python的内置方法 —— update()
方法来添加键值对。与使用中括号语法类似,如果添加的键值对的键在字典中不存在,则会创建一个新的键值对;如果键在字典中已经存在,则会更新该键对应的值为新的值。以下是一个使用 update() 方法添加键值对的例子:
# 创建一个字典
person = {"name": "Tom"}
# 添加键值对
person.update({"age": 18, "gender": "male"})
# 输出字典
print(person)
代码输出结果如下:
{'name': 'Tom', 'age': 18, 'gender': 'male'}
在以上的例子中,我们使用 update() 方法向字典中添加了两个键值对。
如何使用字典解析方式添加键值对
字典推导式是一种从任意的序列对象中创建新的字典对象的方法。除了快速创建字典对象以外,字典推导式还可以用来添加或修改字典中的键值对。以下是一个使用字典解析方式添加键值对的例子:
# 创建一个空字典
person = {}
# 使用字典解析方式添加键值对
person = {**person, **{"name": "Tom", "age": 18, "gender": "male"}}
# 输出字典
print(person)
代码输出结果如下:
{'name': 'Tom', 'age': 18, 'gender': 'male'}
在以上的例子中,我们首先创建了一个空的字典对象,然后使用两个 ** 运算符将原有的字典对象合并到新的字典中,从而添加了三个新的键值对。
如何使用 setdefault() 方法避免重复添加键
在添加键值对时,如果键在字典中不存在,则会创建一个新的键值对;如果键在字典中已经存在,则会更新该键对应的值为新的值。但有时我们不想修改已经存在的键的值。为此,Python 提供了 setdefault()
方法,可以在键不存在时创建该键对应的默认值。如果该键已存在,则返回该键对应的值而不进行任何修改。以下是一个使用 setdefault() 方法创建键值对的例子:
# 创建一个字典
person = {"name": "Tom"}
# 使用 setdefault() 方法创建键值对
person.setdefault("age", 18)
person.setdefault("gender", "male")
# 输出字典
print(person)
代码输出结果如下:
{'name': 'Tom', 'age': 18, 'gender': 'male'}
在以上的例子中,我们使用 setdefault()
方法向字典中添加了两个键值对,当键 “age” 和 “gender” 在字典中不存在时,会创建该键对应的默认值。如果该键已存在,则返回该键对应的值而不进行任何修改。
结论
Python 字典是一个非常重要的数据类型,可以用于存储无序的键值对,并且可以增删改查。在本篇文章中,我们学习了如何使用 Python 的中括号语法、 update()
方法和字典解析方式等方法向字典中添加键值对。同时,我们还了解了 setdefault()
方法如何应对在添加键值对过程中避免对已存在键的重复修改。通过本篇文章的学习,您可以进一步掌握 Python 字典的使用和操作。