pythonの素敵ライブラリ functools, itertools, operator

pythonで、関数型プログラミングする時に便利なツール群。

  • itertools
  • functools
    • 関数の引数の一部分を埋めて新しい関数を作るpartialなど
  • operator
    • 四則演算等のオペレータの関数版。map, reduceとかの引数に渡せる。

超簡単な例

import functools as fnt
import itertools as itt
import operator as op


print map(fnt.partial(op.add, 1), range(10))

for x in itt.count():
    if x >= 10:
        break
    print x