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,
    辞書の長さを返します