使用列表的最后一个元素直到循环完成

奇异博士

例如,我有 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除列表的最后一个元素

获取列表的最后一个元素

映射列表,最后一个列表元素除外

使用最后一个元素扩展列表以匹配LINQ zip中的更长列表

使... of跳过循环的最后一个元素

如何以相反顺序循环列表并跳过最后一个元素

完成FOR之后,最后一个FOR循环中的值

如何使用for循环返回列表的最后一个元素

当与循环一起使用时,Ansible列表concat仅包含最后一个元素

如何在R中循环的最后一个元素之后追加到列表?

使用列表理解来访问最后一个列表元素

如何遍历多个不同长度的列表,但重复较短列表的最后一个值,直到完成最长列表?

从列表中打印元素,直到使用列表理解找到一个元素

如何在for循环中从列表中选择最后一个元素?

使用Python中每个列表的最后一个元素

如何使用python删除循环列表中的元素,直到只剩一个元素?

更新列表的最后一个元素

Pygame / Python的For循环只使精灵列表中的最后一个元素

C:使用列表的数组的最后一个元素

VBA数组循环未使用最后一个元素

使用递归查找列表的第一个和最后一个元素

替换列表列表的最后一个元素

使用 if 语句对列表进行 for 循环,只有列表的最后一个位置运行 if 语句

如何显示元素内元素的所有对象,直到 Angular 中的最后一个元素?

阻塞代码直到第一个 forEach 循环完成以在 Node 中的另一个 forEach 循环中使用结果

For 循环只迭代列表中的最后一个元素

R: for 循环只对最后一个列表元素执行

仅获取for循环python中列表的最后一个元素

循环列表,好像最后一个元素在第一个之前