You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python 3.10中如何用join实现带递增序号的元素拼接?

给列表元素添加递增序号的正确实现

你之前的代码错误在于误解了str.join()的作用——它是将分隔符插入到列表元素之间,而非给每个元素添加前缀。要实现目标效果,可以用以下两种简单方法:

方法一:逐行打印带序号的元素

利用enumerate()函数直接获取从1开始的序号和对应元素,逐行输出:

a = ['AB', 'CD']
for idx, item in enumerate(a, start=1):
    print(f"{idx}. {item}")

方法二:拼接成完整字符串后打印

先通过列表推导式生成所有带序号的字符串,再用换行符连接后打印:

a = ['AB', 'CD']
numbered_strings = [f"{idx}. {item}" for idx, item in enumerate(a, start=1)]
print('\n'.join(numbered_strings))

两种方法都能输出你期望的结果:

1. AB
2. CD

内容的提问来源于stack exchange,提问作者Cashy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 06:05:22