我将如何在 Python3 中迭代 2 个列表,但如果列表 1 已用尽,则再次迭代它

roo*_*yra 2 python iteration loops python-3.x

所以可以说我有 2 个列表。

A = ['A', 'B', 'C']
B = [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

如您所见,两个列表的长度不同。现在我想知道如何使它遍历两个列表,但是如果列表 A 已完全迭代,则再次遍历列表 A,同时仍在等待列表 B 完成。

示例输出

A1
B2
C3
A4
B5
Run Code Online (Sandbox Code Playgroud)

不确定这是否有意义,如果您想让我进一步解释,我很乐意这样做。

Rak*_*esh 5

itertools.cycle

前任:

from itertools import cycle

A = cycle(['A', 'B', 'C'])
B = [1, 2, 3, 4, 5]

for k,v in zip(A,B):
    print(f"{k}{v}")
Run Code Online (Sandbox Code Playgroud)

输出:

A1
B2
C3
A4
B5
Run Code Online (Sandbox Code Playgroud)