Python中的字典(dictionary)是一种可变容器类型,用于存储键-值对(key-value pairs)。字典是由一系列“键”和对应的“值”组成的无序集合,键是唯一的,而值可以重复。
字典的常见操作包括添加、删除、修改、查找、遍历等。以下是一些常见的操作示例:
创建字典
创建一个空字典
my_dict = {}
创建一个带有初始键值对的字典
my_dict = {'key1': 'value1', 'key2': 'value2'}
另一种创建字典的方法是使用dict()构造函数:
my_dict = dict(key1='value1', key2='value2')
访问字典中的值
可以使用方括号[]来访问字典中的值,键唯一且不可变。如果给定的键不存在,则会引发KeyError异常。
my_dict = {'name': 'Alice', 'age': 30, 'gender': 'female'}
print(my_dict['name']) # 输出 'Alice'
print(my_dict['age']) # 输出 30
print(my_dict['height']) # 引发 KeyError 异常
可以使用get()方法访问字典中的值。如果给定的键不存在,则返回指定的默认值(默认为None)。
print(my_dict.get('name')) # 输出 'Alice'
print(my_dict.get('height')) # 输出 None
print(my_dict.get('height', 0)) # 输出 0,因为指定了默认值
添加和修改键值对
可以使用方括号[]来添加或修改字典中的键值对。
my_dict = {'name': 'Alice', 'age': 30}
my_dict['gender'] = 'female' # 添加键值对
my_dict['age'] = 31 # 修改值
print(my_dict) # 输出 {'name': 'Alice', 'age': 31, 'gender': 'female'}
可以使用update()方法将一个字典的键值对添加到另一个字典中。
my_dict1 = {'name': 'Alice', 'age': 30}
my_dict2 = {'gender': 'female', 'height': 170}
my_dict1.update(my_dict2)
print(my_dict1) # 输出 {'name': 'Alice', 'age': 30, 'gender': 'female', 'height': 170}
删除键值对
可以使用del关键字删除字典中的键值对。
my_dict = {'name': 'Alice', 'age': 30, 'gender': 'female'}
del my_dict['age']
print(my_dict) # 输出 {'name': 'Alice', 'gender': 'female'}
可以使用pop()方法删除字典中的键值对,并返回删除的值。如果指定的键不存在,则返回指定的默认值(默认为None)。
my_dict = {'name': 'Alice', 'age': 30}
name = my_dict.pop('name')
height = my_dict.pop('height', 0)
print(name) # 输出 'Alice'
print(height) # 输出 0,因为指定了默认值
print(my_dict) # 输出 {'age': 30}
遍历字典
for key, value in my_dict.items():
print(key, value)