Python如何为列表元素添加从1起始的带点有序序号并打印
实现方法
Python内置的enumerate函数可以直接满足需求,不需要硬编码序号,适配任意长度的列表:
基础实现代码
# 示例列表,可替换为你的实际列表 target_list = ['Jim', 'Nora', 'Jacob', 'May'] # 遍历输出,start参数指定序号从1开始 for serial_num, element in enumerate(target_list, start=1): print(f"{serial_num}. {element}")
输出结果完全符合要求:
1. Jim 2. Nora 3. Jacob 4. May
补充说明
enumerate会在遍历可迭代对象时,同时返回计数序号和对应的元素值,start=1参数直接将计数起始值设置为1,不需要手动对序号做+1处理,代码可读性更高,即使列表长度达到300甚至更长也能稳定运行。- 如果你不想用
enumerate,也可以用range方法实现,写法如下:
for i in range(len(target_list)): print(f"{i+1}. {target_list[i]}")
更推荐使用enumerate的写法,是Python社区公认的最优遍历加序号的实现方式。
内容的提问来源于stack exchange,提问作者Andrew Swainskeren
相关产品推荐
相关产品推荐

