Python 辞書 pop() メソッド
説明
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)
# -*- 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)
# -*- 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)
# -*- 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'}
その他の拡張