メインコンテンツへスキップ
【Python】Dictionary(辞書)から値を削除するときdelとpopメソッドどっちを使う?

【Python】Dictionary(辞書)から値を削除するときdelとpopメソッドどっちを使う?

·1 分
Programming Python
かずさプログラマー
著者
かずさプログラマー
業務の作業自動化を行っています。Go、VBA、Pythonを主に使用しています。過去にはC#、VB.Net、JavaScriptも使用していました。
目次

Pythonのdictionary(辞書)から特定のキーを削除する方法は2つあります。
del文とpopメソッドです。

2つあるけど、どっち使えばいいの?と思いますよね。

両方とも該当キーがない場合、KeyError例外を出しますので、エラー発生時の違いはありません。 del文はただ単にdictionaryからキーと値を削除したいときに使用しましょう。

削除したキーの値を取得したいときは、popメソッドを使用しましょう。

コード
#

foodというDictionaryに下記のようなデータが入ってます。
del文とpopメソッドで削除する方法は以下になります。

food = {'野菜':10, '肉':20}

del food['野菜'] # foodからキーが野菜のキーと値を削除する

value = food.pop('肉') # foodからキーが肉のキーと値を削除する。

# 削除したキーの値が返される
print(value) # 20

関連記事

Pythonコードをexe化
·4 分
Programming Python
ExcelからADOでAccessのデータを読み込む
·2 分
Programming VBA
【VBA】クリップボードを利用する
·2 分
Programming VBA