辞書の要素の追加と削除の方法を紹介します。
要素を追加する
Pythonの辞書では要素は動的に追加されます。
1 |
対象の辞書[キー] = 要素 |
辞書にキーが既に存在している場合は要素の値が更新され、そうでない場合は新しく辞書に要素が追加されます。
1 2 3 4 5 6 7 |
d = { "one": "A", "two": "B" } d["three"] = "C" print d # {'three': 'C', 'two': 'B', 'one': 'A'} d["three"] = "D" print d # {'three': 'D', 'two': 'B', 'one': 'A'} |
要素を削除する
辞書の要素を削除するにはdel文を使用します。
1 |
del 対象の辞書[キー] |
del文の場合、辞書内に指定のキーの要素が存在しないとエラーが発生します。
1 2 3 |
del d["one"] print d # {'three': 'C', 'two': 'B'} |
「pop」メソッドを使用しても要素を削除することがきます。
1 |
対象の辞書.pop(キー[, 辞書]) |
「pop」メソッドは要素を削除し、削除された要素を返します。
1 2 3 4 5 |
d1 = { "one": "A", "two": "B" } d2 = d1.pop("one") print d1 # {"one"} print d2 # {"two"} |
「pop」メソッドに第2引数に辞書オブジェクトを渡すことによって、辞書に第1引数に指定したキーが存在しない場合は、第2引数の辞書オブジェクトを返します。
1 2 3 4 5 |
d1 = { "one": "A", "two": "B" } d2 = { "three": "C", "four": "D"} d3 = d1.pop("five", d2) print d3 # {'four': 'D', 'three': 'C'} |
すべての要素を削除する
すべての辞書要素を削除するには「clear」メソッドを使用します。「clear」メソッドはオブジェクト自体を削除するのではなく空の辞書を返します。
1 2 3 4 |
d = { "one": "A", "two": "B" } d.clear() print d # {} |