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
相关产品推荐
相关产品推荐

