pythonでzipWith

pythonってzipWithないのかなと思ったら、mapがzipWithになるようです。

>>> map( lambda x , y : x + y , range(1,10) , range(11,20) )
[12, 14, 16, 18, 20, 22, 24, 26, 28]


zipWith3にもなる、

>>> map( lambda x , y , z: x + y + z , range(1,10) ,range(11,20) , range(21,30) )
[33, 36, 39, 42, 45, 48, 51, 54, 57]


引数に長さの違うリストを与えると、

>>> map( lambda x , y , z : x + y + z , [1,1,1] , [2,2,2] , [3,3] )
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 2, in f
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'

とのエラーが出る。