如何将较小列表中的数字连续添加到更大的python列表中

MAU*_*UCA 1 python encryption list-comprehension list arraylist

我正在尝试构建一个多字母密码,但是我找不到将更小的列表添加到更大的列表中的方法,我已尝试使用列表推导,但仍然无法做到.请帮忙!我希望较小的列表继续将相同的数字添加到较大的列表中

所以我可以说我有2个这样的列表:

x = [1,2,3]
y = [4,5,6,7,8,9]
z = [i + j for i,j in zip(x,y)]
Run Code Online (Sandbox Code Playgroud)

结果如下

print(z)
[5,7,9]
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做:

[5,7,9,8,10,12]
Run Code Online (Sandbox Code Playgroud)

意思是它不断向更长的列表添加相同的数字,谢谢你的帮助

Cor*_*mer 5

您可以根据需要使用itertools.cycle循环返回x

>>> import itertools
>>> x = [1,2,3]
>>> y = [4,5,6,7,8,9]
>>> z = [i + j for i, j in zip(itertools.cycle(x), y)]
>>> z
[5, 7, 9, 8, 10, 12]
Run Code Online (Sandbox Code Playgroud)