📅  最后修改于: 2023-12-03 15:00:23.471000             🧑  作者: Mango
Python 的字典(dictionary)是一种可变容器模型,用来存储键值对(key-value pairs)。字典使用键(key)来唯一标识一个元素,可以使用键来访问对应的值(value)。
我们可以使用花括号 {}
或者 dict()
函数来创建一个字典对象。字典对象的键必须是唯一的,而值则可以是任意类型的数据。
# 创建空字典
empty_dict = {}
# 创建带有键值对的字典
person_info = {'name':'Tom', 'age': 20, 'gender': 'male'}
# 使用 dict() 函数创建字典
my_dict = dict([('name', 'Alice'), ('age', 25)])
我们可以使用字典的键来访问对应的值,如果键不存在,则会抛出 KeyError 异常。
# 访问字典的值
print(person_info['name']) # Tom
# 抛出 KeyError 异常
print(person_info['city']) # KeyError: 'city'
为了避免抛出异常,我们可以使用字典的 get()
方法,它会返回 None,而不是抛出异常。
# 使用 get() 方法访问字典的值
print(person_info.get('name')) # Tom
print(person_info.get('city')) # None
我们可以通过将新的键值对赋值给字典来添加或修改一个键值对。
# 添加或修改键值对
person_info['city'] = 'Shanghai'
person_info['age'] = 21
print(person_info) # {'name': 'Tom', 'age': 21, 'gender': 'male', 'city': 'Shanghai'}
我们可以使用 del
关键字或者 pop()
方法来删除字典中的键值对。
# 删除键值对
del person_info['gender']
person_info.pop('age')
print(person_info) # {'name': 'Tom', 'city': 'Shanghai'}
我们可以使用 for ... in ...
循环来迭代一个字典的键、值或者键值对。
# 迭代字典中的键
for key in person_info:
print(key)
# 迭代字典中的值
for value in person_info.values():
print(value)
# 迭代字典中的键值对
for key, value in person_info.items():
print(key, value)
以上是 Python 字典的基本用法介绍,通过字典,我们可以方便地存储和操作键值对。