Is there a way to write a macro that steps through two lists of arguments pairwise, like what Python's zip function does? For example, I'd like to write a macro like this (using xparse because that's what I've been experimenting with; I'm open to other options):
\NewDocumentCommand{\Zip}{ >{\SplitList{,}}m >{\SplitList{,}}m }{%
% something that calls \myfunc in an itemize environment
}
\newcommand{\myfunc}[2]{\item #1, #2}
So that calling Zip{zebra,frog,jay}{mammal,amphibian,bird} is equivalent to
\begin{itemize}
\item zebra, mammal
\item frog, amphibian
\item jay, bird
\end{itemize}
Is this possible? I've looked into xparse but it seems to only allow stepping through two lists one at a time, not zipping them together. There was a similar question here back in 2011, but I hope there's a nicer solution now.

