TakafuTips

Pythonでリスト内要素を掛け合わせる

リスト内要素の和はsum関数を使えばいいが、かけあわせるのは面倒。 ただ、functoolsoperatorを使えばできる。

import functools
import operator

A = [3, 7, 2, 4]

print(sum(A))
print(functools.reduce(operator.mul, A))

出力はこんなかんじ。

16
168

reduceはpython2ではそのまま使えたが、python3からはfunctoolsに含有された様子。