プログラミングを始めたばかりの頃、「リストの合計を出したい」という場面で意外と手が止まることがあります。 私も最初は「全部足せばいいだけでしょ」と思いつつ、どう書くのが正解なのか迷いました。
実はこの処理は、Pythonの基本がぎゅっと詰まった良い練習になります。 この記事では、初心者でも理解しやすい3つの方法を紹介しつつ、それぞれの「考え方の違い」も解説します。
1. sum関数を使う(最もシンプル)
まずは一番簡単な方法です。 Pythonには、リストの合計を求めるための専用関数が用意されています。
# 数値のリストを用意
numbers = [10, 20, 30, 40]
# sum関数で合計を求める
total = sum(numbers)
# 結果を表示
print(total) # 100この方法は「とにかく結果を出したい」ときに最適です。 ただし、中で何が起きているかは見えにくいという特徴もあります。
2. for文で一つずつ足す(仕組みを理解する)
次は、処理の流れを理解するための方法です。リストの中身を一つずつ取り出して、合計に足していきます。
# 数値のリスト
numbers = [10, 20, 30, 40]
# 合計を入れる変数を用意
total = 0
# リストの中身を順番に取り出す
for num in numbers:
total += num # 1つずつ足していく
# 結果を表示
print(total) # 100この書き方の良いところは、「コンピュータがどう考えているか」が分かることです。 実務でも応用が効くので、初心者のうちはこちらをしっかり理解するのがおすすめです。
3. 条件付きで合計する(実用レベル)
実際の開発では「全部足す」よりも、「条件に合うものだけ足す」ことの方が多いです。 例えば、偶数だけ合計する場合を見てみましょう。
# 数値のリスト
numbers = [10, 15, 20, 25, 30]
total = 0
for num in numbers:
# 偶数だけを対象にする
if num % 2 == 0:
total += num
print(total) # 60(10 + 20 + 30)このように、for文と条件分岐を組み合わせることで、より現実的な処理が書けるようになります。
まとめ|「便利さ」と「理解」のバランスが大事
リストの合計を求める方法はシンプルですが、考え方には段階があります。
- sum関数:早く書けるが中身は見えない
- for文:処理の流れが理解できる
- 条件付き:実務で使える応用形
最初から便利な関数に頼るのも悪くありませんが、 一度は「どうやって合計が作られているのか」を自分で書いてみると理解が一気に深まります。
プログラミングは「結果を出すこと」だけでなく、 「どういう過程でその結果になるのか」を知ることが、次のレベルに進む鍵になります。

