Учитывая 2 последовательности разной длины:
In [931]: a = [1,2,3]
In [932]: b = [4,5,6,7]
Это то, что я хочу
In [933]: c = zip(reversed(a),reversed(b))
In [934]: [x for x in reversed(c)]
Out[934]: [(1, 5), (2, 6), (3, 7)]
Но мне не нравится идея использования перевернутого для всех моих входных параметров, и я также не хочу повторно реализовывать мою собственную zip-функцию.
Итак: