📚 Python学習ロードマップ
(初心者→ログ設計まで体系的に学べます)
https://run-ride-code.com/python-selfstudy-roadmap/
はじめに
Pythonでデータを集計するとき、
- 件数
- 合計
- 平均
など、複数の値をまとめて扱う場面がよくあります。
今回は
len()sum()int()if / elsef文字列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/


コメント