Make zip in transpiler parsing more descriptive (#6814)
Make zip in transpiler parsing more descriptive (#6814)

As it stands, the zip has become so large that it was unwieldy to name
the variables in the loop.  This meant that any modification to the
transpiler arguments that changed the number of elements required
changing the indices of several other elements, making changes harder to
do, near-impossible to spot errors in, and more likely to cause merge
conflicts down the line.

This instead introduces a function which "threads" the zip into a
dictionary, so the arguments can be referenced by name afterwards.  This
breaks the position dependence of the arguments, removing a lot of the
risk of conflicts and hard-to-spot errors.

Co-authored-by: mergify[bot] <b09a6ee808b67e98a221404e7aaa52e0398a4954@users.noreply.github.com>
QISKit/qiskit-sdk-py,QISKit/qiskit-sdk-py,QISKit/qiskit-sdk-py