Python函数如何从字典中删除一个键值对?
发布时间:2023-07-06 14:37:31
在Python中,可以使用del关键字或者pop()函数来从字典中删除键值对。下面分别介绍这两种方法的使用。
1. 使用del关键字删除键值对
# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 删除键为'a'的键值对
del my_dict['a']
print(my_dict) # 输出: {'b': 2, 'c': 3}
# 使用del删除不存在的键,会抛出KeyError异常
# del my_dict['d'] # 抛出KeyError异常
在这个例子中,我们使用del关键字来删除了字典my_dict中的键为'a'的键值对。删除之后,打印字典的值发现已经不包含键为'a'的键值对了。
需要注意的是,当使用del删除一个不存在的键时,Python会抛出KeyError异常。
2. 使用pop()函数删除键值对
# 创建一个字典
my_dict = {'a': 1, 'b': 2, 'c': 3}
# 删除键为'a'的键值对,并返回对应的值
removed_value = my_dict.pop('a')
print(my_dict) # 输出: {'b': 2, 'c': 3}
print(removed_value) # 输出: 1
# 使用pop()删除不存在的键时,可以提供一个默认值作为参数
removed_value = my_dict.pop('d', 'Default Value')
print(my_dict) # 输出: {'b': 2, 'c': 3}
print(removed_value) # 输出: 'Default Value'
在这个例子中,我们使用pop()函数删除字典my_dict中的键为'a'的键值对。与del关键字不同的是,pop()函数会返回被删除的键值对的值。我们可以将这个返回值保存在一个变量中,以便后续使用。
当使用pop()删除一个不存在的键时,可以提供第二个参数作为默认值。如果键不存在,pop()函数会返回这个默认值,而不会抛出异常。
需要注意的是,无论是使用del关键字还是pop()函数,删除键值对都是永久性的。删除之后,字典中就不再包含这个键值对了。
