Python中如何为列表生成带点连续序号以展示格式化有序列表
实现方法
Python没有内置专门生成带点序号的专用函数,配合enumerate加字符串格式化即可快速实现需求,写法非常简单。
基础实现示例
假设你要处理的列表为:
sample_list = ["Test", "Hello", "Bye"]
直接输出格式化后的有序列表
for index, content in enumerate(sample_list, 1): print(f"{index}. {content}")
运行后输出结果完全符合你的预期:
1. Test 2. Hello 3. Bye
生成格式化后的新列表
如果需要把结果存储下来而非直接打印,用列表推导式即可:
formatted_list = [f"{index}. {content}" for index, content in enumerate(sample_list, 1)]
进阶对齐优化
如果列表元素较多(比如超过10个),想要序号位置对齐更美观,可以调整格式化规则指定序号占位宽度:
# 序号占2位右对齐,适合元素数不足100的场景 for index, content in enumerate(sample_list, 1): print(f"{index:2d}. {content}")
内容的提问来源于stack exchange,提问作者efc07
相关产品推荐
相关产品推荐

