Skip to main content
 首页 » 编程设计

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

2025年05月04日13oomusou

我正在尝试构建一个多字母表密码,但我找不到将较小列表添加到较大列表中的方法,我尝试过列表理解,但仍然无法做到。请帮忙!我希望较小的列表继续将相同的数字添加到较大的列表

假设我有 2 个这样的列表:

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

结果如下

print(z) 
[5,7,9] 

我怎样才能让它变成这样:

[5,7,9,8,10,12] 

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

请您参考如下方法:

您可以使用 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]