zipWithM is to zipWith as mapM is to map: it lets you combine two lists using a monadic function.
zipWithM
zipWith
mapM
map
From the module Control.Monad
Control.Monad