Альтернативное решение с использованием функции MapThread :
In[2]:= MapThread[List, {{x1, x2, x3}, {y1, y2, y3}, {z1, z2, z3}}]
Out[2]= {{x1, y1, z1}, {x2, y2, z2}, {x3, y3, z3}}
Для больших списков Транспонирование на порядок быстрее, но:
In[3]:= With[{n=10^6}, x=RandomReal[1, n]; y=RandomReal[2, n]; z=RandomReal[3, n];]
In[4]:= Transpose[{x, y, z}]; // Timing
Out[4]= {0.644832, Null}
In[5]:= MapThread[List, {x, y, z}]; // Timing
Out[5]= {5.87969, Null}