辞書を指定して、辞書のキーと値(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}
コメントを残す