MENU

Pythonのsumで2次元リストの数値の合計を求める方法

Pythonのsumは基本リストの数値の合計を求めるものですが、実は2次元リストを結合することもできるのです。

目次

普通の使い方

普通のsumの使い方はこう。

nums = [1, 2, 3, 4, 5]

print(sum(nums)) #=> 15

これに初期値を入れて足すこともできます。

nums = [1, 2, 3, 4, 5]

print(sum(nums, 6)) #=> 21

では、初期値を数値以外にするとどうなるか?

2次元リストを結合する

初期値を空のリストにすることで、なんと2次元リストを結合することができます。

nums = [[1, 2], [3, 4], [5, 6]]

print(sum(nums, [])) #=> [1, 2, 3, 4, 5, 6]

初期値を変えるとこうなる。

nums = [[1, 2], [3, 4], [5, 6]]

print(sum(nums, [0])) #=> [0, 1, 2, 3, 4, 5, 6]

sumを2回使えば…

つまりsumを2回使えば数値の合計を求められる。

nums = [[1, 2], [3, 4], [5, 6]]

print(sum(sum(nums, []))) #=> 21

さいごに

参考になると思ったらぜひ使ってみてください。

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

この記事を書いた人

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

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

目次