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'
とのエラーが出る。