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さいごに
参考になると思ったらぜひ使ってみてください。
