🟩 Python辞書(dict)の使い方|集計結果をまとめてログ出力する方法【初心者向け】

Python

📚 Python学習ロードマップ
(初心者→ログ設計まで体系的に学べます)
https://run-ride-code.com/python-selfstudy-roadmap/


はじめに

Pythonでデータを集計するとき、

  • 件数
  • 合計
  • 平均

など、複数の値をまとめて扱う場面がよくあります。

今回は

  • len()
  • sum()
  • int()
  • if / else
  • f文字列
  • dict

を組み合わせて

集計結果を辞書(dict)にまとめ、ログ形式で出力する方法

を学習しました。

使用するデータ

numbers = [35, 7, 26, 59, 55, 73, 90, 24, 13, 28,
20, 71, 8, 89, 81, 97, 39, 66, 42, 57]

Step1:基本的な集計処理

まずは基本となる集計です。

print(len(numbers))
print(sum(numbers))
print(int(sum(numbers) / len(numbers)))

実行結果

20
980
49

整理すると

項目
件数20
合計980
平均(整数)49

Step2:集計結果を辞書(dict)にまとめる

複数の値をまとめて扱うため、**辞書(dict)**を使います。

result = {
'count': len(numbers),
'sum': sum(numbers),
'avg': int(sum(numbers) / len(numbers))
}

辞書(dict)を使うことで

  • count(件数)
  • sum(合計)
  • avg(平均)

1つのデータとして管理できます。


Step3:辞書の中身をログ風に出力する

print(f"count={result['count']} sum={result['sum']} avg={result['avg']}")

実行結果

count=20 sum=980 avg=49

f文字列を使うことで、コードをシンプルに書けます。


Step4:判定結果(OK / WARN)を追加する

平均値が 50以上なら OK
それ未満なら WARN とします。

if result['avg'] >= 50:
level = 'OK'
else:
level = 'WARN'

Step5:判定結果を辞書に追加する

result['level'] = level

そしてログ出力します。

print(f"level={result['level']} count={result['count']} sum={result['sum']} avg={result['avg']}")

実行結果

level=WARN count=20 sum=980 avg=49

よくあるミス

❌ 間違った書き方

'level': 'level'

これは

文字列 “level” をそのまま入れているだけ

です。


✅ 正しい書き方

'level': level

これは

変数 level の値(OK / WARN)

が辞書に入ります。


完成コード

numbers = [35, 7, 26, 59, 55, 73, 90, 24, 13, 28,
20, 71, 8, 89, 81, 97, 39, 66, 42, 57]result = {
'count': len(numbers),
'sum': sum(numbers),
'avg': int(sum(numbers) / len(numbers))
}if result['avg'] >= 50:
result['level'] = 'OK'
else:
result['level'] = 'WARN'print(f"level={result['level']} count={result['count']} sum={result['sum']} avg={result['avg']}")

今日のまとめ

今回のポイント

  • 集計結果は dict(辞書)にまとめると管理しやすい
  • dict には 文字列か変数かを意識して入れる
  • if / else + f文字列 を使うと 実務的なログ出力になる

Pythonでは

計算 → 集計 → 判定 → ログ出力

という流れでコードを書くと
意味のあるプログラムになります。


次のステップ

次は

  • round() を使った小数表示
  • 処理を 関数化して再利用
  • 複数データをループ処理

などに進むと理解がさらに深まります。


📚 Python学習ロードマップ
(初心者→ログ設計まで体系的に学べます)
https://run-ride-code.com/python-selfstudy-roadmap/


コメント

タイトルとURLをコピーしました