Python 压缩两个不同长度的列表
我试图在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
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))