Python 辞書のキーと値(key/value)のペアを削除する

辞書を指定して、辞書のキーと値(key/value)のペアを削除します。

例1:delを使用して削除する

test_dict = {"Ceodata" : 1, "Google" : 2, "Yahoo" : 3, "Youtube" : 4} 
  
# 元の辞書を出力する
print ("辞書を削除する前 : " + str(test_dict)) 
  
# delを使用してYoutubeを削除する
del test_dict['Youtube'] 
  
# 削除した辞書を出力する
print ("辞書を削除した後 : " + str(test_dict)) 
  
# 削除されていないkeyはエラーを報告する
#del test_dict['eBay']

上記のコードを実行した結果は次のとおりです。

辞書を削除する前 : {'Ceodata': 1, 'Google': 2, 'Yahoo': 3, 'Youtube': 4}
辞書を削除した後 : {'Ceodata': 1, 'Google': 2, 'Yahoo': 3}

例2:pop()を使用して削除する

test_dict = {"Ceodata" : 1, "Google" : 2, "eBay" : 3, "Youtube" : 4} 
  
# 元の辞書を出力する
print ("辞書を削除する前 : " + str(test_dict)) 
  
# popを使用してYoutubeを削除する
removed_value = test_dict.pop('Youtube') 
  
# 削除した辞書を出力する
print ("辞書を削除した後 : " + str(test_dict)) 
  
print ("削除されたkeyに対応する値 : " + str(removed_value)) 
  
print ('\r') 
  
# pop()を使用して、削除されていないkeyは例外を発生しない。メッセージをカスタマイズできる
removed_value = test_dict.pop('Aol', 'キーなし(key)') 
  
# 削除した辞書を出力する
print ("辞書を削除した後 : " + str(test_dict)) 
print ("削除されたkeyに対応する値 : " + str(removed_value))

上記のコードを実行した結果は次のとおりです。

辞書を削除する前 : {'Ceodata': 1, 'Google': 2, 'eBay': 3, 'youtube': 4}
辞書を削除した後 : {'Ceodata': 1, 'Google': 2, 'eBay': 3}
削除されたkeyに対応する値 : 4

辞書を削除した後 : {'Ceodata': 1, 'Google': 2, 'eBay': 3}
削除されたkeyに対応する値 : キーなし(key)

例3:items()を使用して削除する

test_dict = {"Ceodata" : 1, "Google" : 2, "eBay" : 3, "Youtube" : 4} 
  
# 元の辞書を出力する
print ("辞書を削除する前 : " + str(test_dict)) 
  
# popを使用してYoutubeを削除する
new_dict = {key:val for key, val in test_dict.items() if key != 'Youtube'} 
  
  
# 削除した辞書を出力する
print ("辞書を削除した後 : " + str(new_dict))

上記のコードを実行した結果は次のとおりです。

辞書を削除する前 : {'Ceodata': 1, 'Google': 2, 'eBay': 3, 'Youtube': 4}
辞書を削除した後 : {'Ceodata': 1, 'Google': 2, 'eBay': 3}
Share

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です