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

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()函数,删除键值对都是永久性的。删除之后,字典中就不再包含这个键值对了。