dict.pop 删除元素并返回值

字典方法 dict.pop(),Python 官方文档描述如下:

help(dict.pop)
Help on method_descriptor:

pop(...)
    D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
    If key is not found, d is returned if given, otherwise KeyError is raised

如果字典的键 k 存在,则移除 k 对应的 键值对,并返回 值;

如果 k 不存在,但指定了可选参数 d,则返回 d;

如果 k 不存在且未指定 d,则引发 KeyError。

d = {'a':1, 'b':2}
d.pop('a')
1
d = {'a':1, 'b':2}
d.pop('c', 3)
3
d = {'a':1, 'b':2}
d.pop('c')
---------------------------------------------------------------------------

KeyError                                  Traceback (most recent call last)

<ipython-input-4-1e5ab2c0b86c> in <module>
      1 d = {'a':1, 'b':2}
----> 2 d.pop('c')


KeyError: 'c'