使用itertools.izip_longest()
保持荏苒,直到最长 序列已经用完。
但是,您的输出正在创建两个列表的 乘积 。使用itertools.product()
为:
from itertools import product
for a_frame, color in product(frame, seat_colors):
print '{}, {}'.format(a_frame, color)
这两个概念是完全不同的。该izip_longest()
方法将生产len(seat_colors)
物料,而产品将生产len(seat_colors) * len(frame)
物料。