ray88’s diary

お仕事で困ったとき用の自分用の覚書

Python Dictionary 要素の更新と追加

python 目次 - ray88’s diary
Dictionaryの要素の更新と追加
 既存の辞書に要素を追加・削除する場合、指定のキーの要素があるかどうかで結果が相違する。
キーがあれば更新・なければ追加する
 ・既存の辞書に要素を追加する最も手軽な方法はキーを指定して値を設定する方法。
 ・指定したキーが辞書にある場合はそのキーが更新され、ない場合はそのキーの要素が更新される。

 【辞書のキーの値を更新する/要素を追加する】

辞書【キー】= 値

サンプルコード
※data辞書のキー"blue"の値を10に更新し、「"white":5」の要素を追加する

data = {"yellow":3,"blue":6,"green":5}
data["blue"] = 10
data["white"] = 5
print(data)

出力結果

キーがあればそのまま、なければ追加する
・setdefault( ) はキーで指定した要素が存在しないときに要素を追加します。
・指定したキーが既に存在するときは値は置き換えなし
・setdefault( ) を実行した結果、現在のキーの値が何になっているかが返ってきます。
・第2引数で指定する値を省略すると値はNoneになる。

サンプルコード

data.setdefault("blue",10)   #"blue"キーがあるので何もしない
data.setdefault("white",10)  #"white"キーはないので要素を追加する
print(data)

出力結果

空の辞書に要素を追加する
①要素がない空の辞書は{ } または dict( ) で作ります。まず、空の辞書を作る。

d1 = {}
d2 = dict()
print(d1)
print(d2)

出力結果

②空の辞書に要素を追加していく

number = {} #空の辞書を作る
number["one"] = 1
number["two"] = 2
number["three"] = 3
number["four"] = 4
print(number)


他の辞書で更新する
update( ) を使えば、元になる辞書を別の辞書で更新することができる。

data = {"a":10,"b":20,"c":30}   #元の辞書
print("更新前 data:",data)
newdata = {"a":15,"d":99}       #更新用の辞書
data.update(newdata)            #data を更新する
print("更新後 data:",data)

出力結果