您可以使用
itertools.cycle:
制作一个迭代器,从迭代器返回元素,并保存每个元素的副本。当iterable耗尽时,从保存的副本中返回元素。无限重复。
例:
A = [1,2,3,4,5,6,7,8,9]B = ["A","B","C"]from itertools import cyclezip_list = zip(A, cycle(B)) if len(A) > len(B) else zip(cycle(A), B)

您可以使用
itertools.cycle:
制作一个迭代器,从迭代器返回元素,并保存每个元素的副本。当iterable耗尽时,从保存的副本中返回元素。无限重复。
例:
A = [1,2,3,4,5,6,7,8,9]B = ["A","B","C"]from itertools import cyclezip_list = zip(A, cycle(B)) if len(A) > len(B) else zip(cycle(A), B)