欢迎访问宙启技术站
智能推送

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字典。