以下是一个按照日期划分摘要的示例代码:
from datetime import datetime
# 定义摘要数据
data = [
{'date': '2022-01-01', 'summary': '摘要1'},
{'date': '2022-01-02', 'summary': '摘要2'},
{'date': '2022-01-02', 'summary': '摘要3'},
{'date': '2022-01-03', 'summary': '摘要4'},
{'date': '2022-01-03', 'summary': '摘要5'},
]
# 创建一个空字典用于存储按日期划分的摘要
summary_by_date = {}
# 遍历数据,按日期将摘要存储到字典中
for item in data:
date = datetime.strptime(item['date'], '%Y-%m-%d').date()
if date in summary_by_date:
summary_by_date[date].append(item['summary'])
else:
summary_by_date[date] = [item['summary']]
# 打印按日期划分的摘要
for date, summaries in summary_by_date.items():
print(f'{date}: {summaries}')
运行上述代码会输出如下结果:
2022-01-01: ['摘要1']
2022-01-02: ['摘要2', '摘要3']
2022-01-03: ['摘要4', '摘要5']
该代码首先定义了一个包含日期和摘要的数据列表。然后,创建了一个空字典 summary_by_date
用于存储按日期划分的摘要。
接下来,使用 datetime.strptime()
方法将日期字符串转换为 datetime.date
对象,并遍历数据列表。对于每个数据项,提取日期并检查是否已经在字典中。如果日期已经存在于字典中,将摘要追加到对应的列表中;如果日期不存在,创建一个新的列表并将摘要存储到字典中。
最后,遍历字典并打印每个日期及其对应的摘要列表。
注意:上述示例中的日期格式为 'YYYY-MM-DD'
,如果你的数据中使用其他日期格式,需要相应地调整 datetime.strptime()
方法的格式参数。
上一篇:按日期和状态统计不连续数据的数量