2017-02-20 27 views
0

我尝试不同长度的拉链两个列表在Python所以在第二个项目是拉链在反复中的第一个元素。邮编两个列表

我尝试过使用itertools.product,但没有多少运气。标准库中的某些模块可以实现这一点吗?

E.g

import itertools 
a = ["a", "b", "c", "d", "e", "f"] 
b = [1, 2, 3] 
list(itertools.product(a, b)) 

结果:

[('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)] 

回答

4

使用itertools.cycle无限重复你小名单

zip(a, itertools.cycle(b))