MENU

Pythonでリストの平均値を求める方法|初心者でもつまずかない考え方

Python - リストの数値の平均を求める方法

リストの中の数値から「平均」を求めたい。 これはデータ処理の中でもよく使う基本的な処理です。

ただ、初心者のうちは「どうやって平均を出すのか」で意外と手が止まります。 私も最初は「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は便利ですが、それだけに頼るのではなく、 「なぜその式になるのか」を理解しておくと応用が効くようになります。

プログラミングは公式を覚えることではなく、 処理を分解して考える力が重要です。 平均のような基本処理こそ、その練習に最適です。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

プログラミングは「すごい知識」より「使える知識」が価値になります。

このブログでは、Pythonを中心に初心者でも使えるシンプルなコードと考え方を発信しています。

目次