Это отличный вопрос.Я застрял, думая, что есть стандартный способ сделать это с помощью Table, но это не так.Ответы ниже довольно интуитивны и могут быть легко обобщены для других подобных ситуаций.
l1 = {a,b,c,d};
l2 = {1,2,3,4};
pairs = Table[{l1[[i]], l2[[i]]}, {i, 1, Length[l1]}]
MapThread также выполняет такие функции.Это менее изящно, чем решение MapThread от Howard, но в некотором смысле более читабельно.Посмотрите документы MapThread.Функция определяется inline (чистая функция):
pairs = MapThread[{#1, #2} &, {l1, l2}]