【Python】辞書の値(values)の合計を確認する方法

  • Category: Python
  • Tags: Python

  • Posted on: 2022-01-12

  • Updated on: 2022-09-04

本記事では以下の内容を解説しています.

  • 辞書の値を単純に合計する
  • 特定のキーの値だけを合計する

辞書の値を単純に合計する

まずはサンプルの辞書を作成します.


d = {'ズワイガニ': 10, 'タラバガニ': 23, 'ホタテ': 17, 'えび': 50}
d
{'ズワイガニ': 10, 'タラバガニ': 23, 'ホタテ': 17, 'えび': 50}

辞書のvalues1を合計したい場合は以下のようにします.
辞書のvaluesをvalues()メソッドで取得し,それをsum()で合計しています.


sum(d.values())
100

特定のキーの値だけを合計する

前項の例では全てのvaluesを合計しました.
ここではサンプル辞書のうち「ガニ」を含むキーのvaluesのみを合計します.


sum([d[k] for k in d if 'ガニ' in k])
33

解説

以下のような流れで処理しています.

  1. for文で辞書からキーを順に取り出す.
  2. 取り出したキーに「ガニ」が含まれるか確認.2
  3. キーに「ガニ」が含まれていたらそのvaluesをd[k]で取り出す.3

最終的に「ガニ」が含まれるキーのvaluesのみのリストができるため,それをsum()で合計しています.

ひとこと

データを辞書で集計し,その全体の個数を知りたいときなどに使えそうです.


  1. 辞書は{key: values}という構成になっています. 

  2. if 'ガニ' in k部分です.in演算子を使って「ガニ」という文字列がキー(k)に含まれるかを確認することができます. 

  3. dict[key]という記法でdictという辞書のkeyを指定し,そのvaluesを取り出すことができます.
    例えばd['ホタテ']とするとホタテ(key)のvaluesである17が取り出せます.