Python3 辞書 pop() メソッド
説明
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)
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)
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)
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 辞書