例如,我有 2 个列表:
a = ['st', 'nd', 'rd', 'th']
b = [1, 2, 3, 4, 5, 6, 7, 8]
我想要两个列表的组合输出,我希望它像这样打印:
1st
2nd
3rd
4th
5th
6th
7th
8th
我的a
列表只有 4 个项目,但我希望最后一个项目重复,直到循环完成。
这是我到目前为止尝试过的代码:
for i in b:
print(str(i) + b)
但众所周知,这给出了b
.
我的建议:
res=[str(i)+k for (i, k) in zip(b, a+[a[-1]]*(len(b)-len(a)))]
>>>print(res)
['1st', '2nd', '3rd', '4th', '5th', '6th', '7th', '8th']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句