popメソッド
メソッド pop は、辞書からキーに基づいて要素を削除し、その値を返します。
メソッドの第一引数には要素のキーを、第二引数(オプション)にはデフォルト値を指定します。
構文
辞書.pop(キー, [デフォルト値])
例
キーに基づいて要素を見つけ、メソッド pop を使用して削除してみましょう:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('a', '!'))
print(dct)
コードの実行結果:
1
{'b': 2, 'c': 3}
例
次に、辞書に存在しないキーで要素を見つけ削除しようと試みてみましょう:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('e', '!'))
print(dct)
コードの実行結果:
!
{'a': 1, 'b': 2, 'c': 3}
例
前の例を変更して、存在しないキーに対してデフォルト値が設定されていない状態にしてみましょう:
dct = {
'a': 1,
'b': 2,
'c': 3
}
print(dct.pop('e'))
print(dct)
コード実行後、メソッドは以下のエラーを返します:
KeyError: 'e'
関連項目
-
メソッド
popitem,
キーと値のペアを削除します -
メソッド
clear,
辞書のすべての要素を削除します -
メソッド
setdefault,
キーに対してデフォルト値を追加します -
関数
len,
辞書の長さを返します