Python 辞書 pop() メソッド

Python 辞書


説明

Python 辞書の pop() メソッドは、辞書内の指定されたキー key に対応する値を削除し、戻り値として削除された値を返します。

構文

pop() メソッドの構文:

pop(key[,default])

パラメータ

  • key- 削除するキー
  • default- キー key が存在しない場合に返す値

戻り値

削除された値を返します:

  • もしkey存在する - 辞書内の対応する要素を削除する
  • もしkey存在しない - 指定されたデフォルト値 default を返す
  • もしkey存在せず、デフォルト値 default が指定されていない - 例外をKeyError発生させる

例

以下の例では、pop() メソッドの使用方法を示しています:

例

#!/usr/bin/python
# -*- coding: UTF-8 -*-

site= {'name': 'サンプル', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('name')

print('削除された要素は:')
print(element)
print('字典ために:')
print(site)

出力結果は:

删除的元素为:
サンプル
字典为:
{'url': 'www.example.com', 'alexa': 10000}

削除するキーが存在しない場合、例外が発生します:

例

#!/usr/bin/python
# -*- coding: UTF-8 -*-

site= {'name': 'サンプル', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('nickname')

print('削除された要素は:')
print(element)
print('字典ために:')
print(site)

出力結果は:

Traceback (most recent call last):
  File "test.py", line 6, in <module>
    element = site.pop('nickname')
KeyError: 'nickname'

デフォルト値を設定することで例外を回避できます:

例

#!/usr/bin/python
# -*- coding: UTF-8 -*-

site= {'name': 'サンプル', 'alexa': 10000, 'url': 'www.example.com'}

element = site.pop('nickname', '存在しないキー')

print('削除された要素は:')
print(element)
print('字典ために:')
print(site)

出力結果は:

 
删除的元素为:
不存在的 key
字典为:
{'url': 'www.example.com', 'alexa': 10000, 'name': '\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b'}

Python 辞書

その他の拡張