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