リストの中の数値から「平均」を求めたい。 これはデータ処理の中でもよく使う基本的な処理です。
ただ、初心者のうちは「どうやって平均を出すのか」で意外と手が止まります。 私も最初は「sumを使う?lenを使う?」と断片的にしか理解できていませんでした。
この記事では、平均値の求め方を「考え方」から整理して解説します。
目次
平均の基本は「合計 ÷ 個数」
まず前提として、平均は次の式で求められます。
合計 ÷ 個数
つまりPythonでは「合計」と「要素数」の2つを求めればOKです。
方法1:sumとlenを使う(基本形)
最もシンプルでよく使われる方法です。
# 数値のリスト
numbers = [10, 20, 30, 40]
# 合計を求める
total = sum(numbers)
# 要素数を求める
count = len(numbers)
# 平均を計算
average = total / count
# 結果を表示
print(average) # 25.0この方法は短くて分かりやすく、実務でもそのまま使えます。
方法2:for文で平均を作る(仕組みを理解する)
平均は「合計を作る → 割る」という流れです。 その合計を自分で作ると、理解が一気に深まります。
# 数値のリスト
numbers = [10, 20, 30, 40]
total = 0 # 合計を入れる変数
# 1つずつ足していく
for num in numbers:
total += num
# 要素数で割る
average = total / len(numbers)
print(average) # 25.0ここで重要なのは、「平均は1回の計算ではなく、段階的に作られる」という点です。
方法3:データが空のときの対策(実用的な書き方)
実務では「リストが空」のケースも考える必要があります。 そのまま割るとエラーになるためです。
# 数値のリスト(空の可能性あり)
numbers = []
if len(numbers) > 0:
average = sum(numbers) / len(numbers)
else:
average = 0 # またはNoneにする
print(average)このように、安全に処理することも重要なポイントです。
まとめ|平均は「2ステップ」で考える
平均値の計算はシンプルですが、考え方が大切です。
- 合計を求める
- 個数で割る
この2ステップを意識するだけで、コードの理解が安定します。
sumやlenは便利ですが、それだけに頼るのではなく、 「なぜその式になるのか」を理解しておくと応用が効くようになります。
プログラミングは公式を覚えることではなく、 処理を分解して考える力が重要です。 平均のような基本処理こそ、その練習に最適です。

