Python字典函数:获取、插入和删除操作
发布时间:2023-06-16 18:22:18
Python字典是一个无序的、可变的、键-值对的集合,其中每个键都必须是唯一的。字典可以通过大括号{}或dict()函数来创建,每个键-值对之间用逗号分隔。
在使用Python字典时,我们经常需要执行一些常见的操作,比如获取、插入和删除键-值对。下面我们就来介绍一下Python字典的这些常见操作。
1. 获取操作
获取字典中的值可以使用下标运算符[]或get()函数。使用下标运算符时,如果指定的键不在字典中,则会抛出KeyError异常;而使用get()函数时,如果指定的键不存在,则会返回None(或者可以指定一个默认值)。
下面是通过下标运算符和get()函数获取字典值的示例代码:
# 获取字典值的示例代码
my_dict = {'name': 'Alice', 'age': 28}
# 使用下标运算符获取值
print(my_dict['name']) # 输出: Alice
try:
print(my_dict['gender']) # 由于gender不在字典中,抛出KeyError异常
except KeyError as e:
print('KeyError:', e)
# 使用get()函数获取值
print(my_dict.get('age')) # 输出: 28
print(my_dict.get('gender')) # 输出: None
print(my_dict.get('gender', 'unknown')) # 输出: unknown,指定默认值
2. 插入操作
要向字典中插入新的键-值对,可以使用下标运算符或update()函数。如果插入的键已经存在,则会将其对应的值更新为新值。
下面是向Python字典中插入键-值对的示例代码:
# 插入键-值对的示例代码
my_dict = {'name': 'Alice', 'age': 28}
# 使用下标运算符添加键-值对
my_dict['gender'] = 'Female' # 添加键-值对
my_dict['age'] = 29 # 更新键的值
print(my_dict) # 输出: {'name': 'Alice', 'age': 29, 'gender': 'Female'}
# 使用update()函数添加键-值对
my_dict.update({'weight': 60, 'height': 170}) # 添加多个键-值对
print(my_dict) # 输出: {'name': 'Alice', 'age': 29, 'gender': 'Female', 'weight': 60, 'height': 170}
3. 删除操作
删除字典中的键-值对可以使用del语句或pop()函数。使用del语句时,如果指定的键不存在,则会抛出KeyError异常;而pop()函数可以指定一个默认值,避免抛出异常。
下面是从Python字典中删除键-值对的示例代码:
# 删除键-值对的示例代码
my_dict = {'name': 'Alice', 'age': 28}
# 使用del语句删除键-值对
del my_dict['age'] # 删除age键
try:
del my_dict['gender'] # 由于gender不在字典中,抛出KeyError异常
except KeyError as e:
print('KeyError:', e)
# 使用pop()函数删除键-值对
my_dict.pop('name') # 删除name键
my_dict.pop('gender', 'Unknown') # gender不在字典中,指定默认值
print(my_dict) # 输出: {}
总结
Python字典是一个重要的数据类型,在日常编程中经常用到。对于Python字典的常见操作,包括获取、插入和删除键-值对等操作,了解掌握后可以更加便捷地操作Python字典。
