当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Dictionary pop方法用法及代码示例


Python 的 dict.pop(~) 方法从字典中删除给定键处的键/值对,然后返回删除的值。

参数

1. key | any type

要从字典中删除的键/值对的键。

2. default | any type | optional

如果字典中不存在指定的键,则返回默认值。

返回值

案子

返回值

key 出现在字典中

对应key的值

key 不存在,但提供了 default

default

key 不存在且未提供 default

KeyError

例子

基本用法

要删除 "Emma" 的键/值对并返回其对应的值:

test_scores = {"Mike": 3, "Adam": 5,"Emma": 7}
print("Emma's score was ", test_scores.pop("Emma"))
print("The remaining dictionary is ", test_scores)



Emma's score was  7
The remaining dictionary is  {'Mike': 3, 'Adam': 5}

我们从 test_scores 字典中删除键 "Emma" ,然后返回 7 对应的值。

默认参数

要删除 "Kate" 的键/值对并返回值:

test_scores = {"Mike": 3, "Adam": 5,"Emma": 7}
print("Kate's score was ", test_scores.pop("Kate", "N/A"))



Kate's score was  N/A

默认参数 "N/A" 返回,因为在字典 test_scores 中找不到 "Kate"

KeyError

如果我们不提供 default 参数,并且字典中不存在 key,则会引发 KeyError

test_scores = {"Mike": 3, "Adam": 5,"Emma": 7}
print("Kate's score was ", test_scores.pop("Kate"))



KeyError: 'Kate'

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python Dictionary | pop method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。