如何通过循环处理时间列表输出指定格式的成对时间段内容
实现方案
以下以常用的Python语言为例给出实现逻辑,核心思路是按步长为2遍历时间列表,每次取相邻两个元素组成时间段:
代码实现
# 定义时间列表 time_list = ['15:10', '16:40', '16:50', '18:20', '18:30', '20:00'] # 前置校验:确保列表元素数量为偶数,避免索引越界 if len(time_list) % 2 != 0: print("时间列表长度为奇数,无法两两配对") else: # 步长为2遍历索引 for idx in range(0, len(time_list), 2): serial_num = idx // 2 + 1 start_time = time_list[idx] end_time = time_list[idx + 1] print(f"{serial_num}. {start_time} - {end_time}")
输出结果
运行上述代码后会直接输出目标格式:
1. 15:10 - 16:40 2. 16:50 - 18:20 3. 18:30 - 20:00
如果使用其他语言实现,逻辑完全一致:循环时每次步进2个索引位,取当前位和下一位元素拼接输出即可。
内容的提问来源于stack exchange,提问作者Mr. Dandomi
相关产品推荐
相关产品推荐

