以下是一个示例代码,展示如何按日期范围分组结果:
import datetime
# 生成一些示例日期数据
dates = [
datetime.date(2021, 1, 1),
datetime.date(2021, 1, 2),
datetime.date(2021, 1, 3),
datetime.date(2021, 1, 4),
datetime.date(2021, 1, 5),
datetime.date(2021, 1, 6),
datetime.date(2021, 1, 7),
datetime.date(2021, 1, 8),
datetime.date(2021, 1, 9),
datetime.date(2021, 1, 10),
]
# 定义日期范围
start_date = datetime.date(2021, 1, 1)
end_date = datetime.date(2021, 1, 5)
# 创建一个空字典用于存储分组结果
grouped_results = {}
# 分组处理
for date in dates:
if start_date <= date <= end_date:
group = f"{start_date} - {end_date}"
else:
group = "Other"
if group in grouped_results:
grouped_results[group].append(date)
else:
grouped_results[group] = [date]
# 打印分组结果
for group, dates in grouped_results.items():
print(f"Group: {group}")
for date in dates:
print(date)
print()
这段代码首先生成了一些示例日期数据,然后定义了一个日期范围,即start_date
和end_date
。接下来,代码创建了一个空字典grouped_results
用于存储分组结果。
然后,代码使用循环遍历日期列表,对于每个日期,判断其是否在给定的日期范围内。如果是,则将分组定义为日期范围的字符串;如果不是,则将分组定义为"Other"。然后,将日期添加到对应的分组中。
最后,代码打印出分组结果。对于每个分组,首先打印分组的标识,然后打印属于该分组的日期。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。