リストの要素の足し算
リストの全部の要素の和をとる場合、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)