【Python】Dictionary(辞書)から値を削除するときdelとpopメソッドどっちを使う?
Pythonのdictionary(辞書)から特定のキーを削除する方法は2つあります。
del文とpopメソッドです。
2つあるけど、どっち使えばいいの?と思いますよね。
両方とも該当キーがない場合、KeyError例外を出しますので、エラー発生時の違いはありません。
del文はただ単にdictionaryからキーと値を削除したいときに使用しましょう。
削除したキーの値を取得したいときは、popメソッドを使用しましょう。
コード
foodというDictionaryに下記のようなデータが入ってます。
del文とpopメソッドで削除する方法は以下になります。
1food = {'野菜':10, '肉':20}
2
3del food['野菜'] # foodからキーが野菜のキーと値を削除する
4
5value = food.pop('肉') # foodからキーが肉のキーと値を削除する。
6
7# 削除したキーの値が返される
8print(value) # 20