リストの要素の足し算

リストの全部の要素の和をとる場合、for文を使うのはエレガントではないのだろうな、と考えながら”初めてのPython”を探すと案の定、代わりの表記法を見つけることができた(p.273)。

reduce関数を使う。

lp = [1, 0, 1, 1, 0, 1]

sum = reduce((lambda x, y: x+y), lp)
print sum

operatorモジュールを使うとさらに簡単。

import operator

sum = reduce(operator.add, lp)