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)
出力結果