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)
意思是它不断向更长的列表添加相同的数字,谢谢你的帮助
您可以根据需要使用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)