Python 压缩两个不同长度的列表

Python 压缩两个不同长度的列表,python,python-2.7,Python,Python 2.7,我试图在Python中压缩两个不同长度的列表,以便第二个列表中的项目在第一个列表中的元素上迭代压缩 我尝试过使用itertools.product,但运气不好。是否可以通过标准库中的某些模块来实现这一点 例如 结果: [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3), ('c', 1), ('c', 2), ('c', 3) [...], 所需结果: [('a', 1), ('b', 2), ('c

我试图在Python中压缩两个不同长度的列表,以便第二个列表中的项目在第一个列表中的元素上迭代压缩

我尝试过使用
itertools.product
,但运气不好。是否可以通过标准库中的某些模块来实现这一点

例如

结果:

 [('a', 1),
 ('a', 2),
 ('a', 3),
 ('b', 1),
 ('b', 2),
 ('b', 3),
 ('c', 1),
 ('c', 2),
 ('c', 3)
 [...],
所需结果:

 [('a', 1),
 ('b', 2),
 ('c', 3),
 ('d', 1),
 ('e', 2),
 ('f', 3)]

使用
itertools.cycle
无限重复较小的列表

zip(a, itertools.cycle(b))

使用
itertools.cycle
无限重复较小的列表

zip(a, itertools.cycle(b))