この記事では、
・Pythonの辞書形式の変数に同一の要素が存在する場合は値を足す
・同一の要素が存在しない場合は要素を追加する
というコードを載せています。
なんかこういうコードを検索しても出なかったのですが、もしやイレギュラーパターンなのでしょうか??
早速コードを載せておきます
jisho = {"ディズニー":300,"大阪":500,"名古屋":1100}
jisho2 = {"大阪":1000,"名古屋":1200,"ディズニー":1300}
jisho_gokei = {}
for k,v in jisho.items():
try:
jisho_gokei[k] += v
except:
jisho_gokei[k] = v
print(jisho_gokei) #{'ディズニー': 300, '大阪': 500, '名古屋': 1100}
for k,v in jisho2.items():
try:
jisho_gokei[k] += v
except:
jisho_gokei[k] = v
print(jisho_gokei) #{'ディズニー': 1600, '大阪': 1500, '名古屋': 2300}
(おぼつかぬ)解説
・for文で辞書形式に入っている要素と値を取り出します
・try文で要素が存在している場合は、その要素に対応する値に数字を足す
要素が存在しない場合は、合計したい辞書の変数に要素(と要素に対応する値)を追加
みたいな流れで構成しています。
まとめ
なぜか今回のような
辞書に要素が存在する場合と要素が存在しない場合の対応策
というのが検索しても見つからなかったため、こうしてコードを考えてみました。
……この程度の処理、あえて書くほどでもないから記事が存在しなかったのかもと思うと、
しょんぼりしてしまいますが、きっと同じレベルの方が困ることがあるはずなので公開します(゜゜)
コメント