Python3 辞書 pop() メソッド

Python3 字典Python3 辞書


説明

Python 辞書の pop() メソッドは、辞書の key(キー)に対応する値を削除し、削除された値を返します。キーが存在しない場合、デフォルト値が提供されていれば、そのデフォルト値を返すことを選択できます。

構文

pop() メソッドの構文:

dict.pop(key, default)

引数

  • key:削除するキー。
  • default(オプション):キーが存在しない場合に返すデフォルト値。デフォルト値が提供されておらず、キーが存在しない場合は、KeyError例外が発生します。

戻り値

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

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

例

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

例

#!/usr/bin/python3

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

element = site.pop('name')

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

出力結果は次のとおりです:

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

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

例

#!/usr/bin/python3

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

element = site.pop('nickname')

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

出力結果は次のとおりです:

File "/Users/サンプル/サンプル-test/test.py", line 5, in <module>
    element = site.pop('nickname')
KeyError: 'nickname'

デフォルト値を設定して例外を回避できます:

例

#!/usr/bin/python3

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

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

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

出力結果は次のとおりです:

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

Python3 字典Python3 辞書

その他の拡張