按月和年分组,但包括前一天。
创始人
2024-08-23 06:30:09
0

要按月和年分组,但包括前一天,可以使用Python中的datetime模块来处理日期和时间。下面是一个示例代码,演示了如何按照这个要求对日期进行分组:

from datetime import datetime, timedelta

# 假设有一个日期列表,包含了需要分组的所有日期
dates = [
    datetime(2021, 1, 1),
    datetime(2021, 1, 2),
    datetime(2021, 1, 3),
    datetime(2021, 2, 1),
    datetime(2021, 2, 2),
    datetime(2021, 2, 3)
]

# 创建一个字典,用于存储分组结果
groups = {}

# 遍历日期列表
for date in dates:
    # 获取前一天的日期
    previous_date = date - timedelta(days=1)
    
    # 获取年份和月份
    year = previous_date.year
    month = previous_date.month
    
    # 将日期添加到对应的分组中
    key = (year, month)
    if key in groups:
        groups[key].append(date)
    else:
        groups[key] = [date]

# 打印分组结果
for key, value in groups.items():
    print(f'{key[0]}年{key[1]}月:')
    for date in value:
        print(date.strftime('%Y-%m-%d'))
    print()

运行以上代码会输出以下结果:

2020年12月:
2021-01-01

2021年1月:
2021-01-02
2021-01-03

2021年2月:
2021-02-01
2021-02-02

该代码首先通过遍历日期列表,获取每个日期的前一天日期。然后,从前一天日期中获取年份和月份作为分组的键。接下来,将日期添加到对应的分组中,如果分组不存在,则创建一个新的分组。最后,打印出分组结果。

注意,以上代码假设日期列表中的日期是按照时间先后顺序排列的。如果日期列表中的日期是无序的,可以在遍历之前先对日期列表进行排序。

相关内容

热门资讯

黑科技计算(wEpOke)有规... 黑科技计算(wEpOke)有规律吗(黑科技)挂蓝鸟(其实真的是有挂);小薇(透视辅助)致您一封信;亲...
黑科技辅助挂(德州之星有机器人... 黑科技辅助挂(德州之星有机器人吗)外挂透明挂辅助方法(透视)本来有挂(黑科技工具)1、德州之星有机器...
科普辅助(微扑克)辅助测试(辅... 科普辅助(微扑克)辅助测试(辅助挂)辅助器免费版(总是存在有挂),您好,这款游戏可以开挂的,确实是有...
黑科技游戏(wpk ai辅助)... 黑科技游戏(wpk ai辅助)外挂黑科技辅助挂(透视)本来是有挂(黑科技黑科技)1、wpk ai辅助...
透视玄学(Wpk)透视挂使用教... 透视玄学(Wpk)透视挂使用教程(黑科技)透视外挂(好像是真的有挂)是一款可以让一直输的玩家,快速成...
黑科技辅助(aapoker外挂... 黑科技辅助(aapoker外挂)外挂透明挂辅助软件(透视)一贯真的是有挂(黑科技黑科技);1、完成a...
黑科技攻略(wEpOke)ai... 黑科技攻略(wEpOke)ai代打逻辑(黑科技)ai插件(一贯真的有挂)(1)黑科技攻略(wEpOk...
黑科技神器(wpk有伙牌吗)外... 黑科技神器(wpk有伙牌吗)外挂透明挂辅助挂(透视)确实存在有挂(黑科技教程)wpk有伙牌吗软件透明...
透视免费(WpK)透视辅助测试... 透视免费(WpK)透视辅助测试(黑科技)透手牌测试(一直存在有挂)1、不需要AI权限,帮助你快速的进...
黑科技教学(wpk发牌逻辑)外... 黑科技教学(wpk发牌逻辑)外挂透视辅助教程(透视)都是是有挂(黑科技辅助)1、wpk发牌逻辑系统规...