微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

周和事件的最佳数据结构

如何解决周和事件的最佳数据结构

我有一堆事件,它们的发生日期以毫秒为单位(纪元)。我需要根据一年中的一周将这些事件放入桶中。我只需要对给定一周内发生的事件进行计数。例如:

2021:
week 1 - 5 incidents
week 2 - 10 incidents

我的问题是:

  1. 存储这个最简单的数据结构是什么?它会是一个元组列表吗?例如:

    2021_weeks_list = []
     2021_weeks_list[0] = ('w1',5)
     2021_weeks_list[1] = ('w2',10)
    

或者还有其他更适合这种情况的数据结构吗?

  1. 如何获取约会中的哪一周?例如,1612805820000 是“2021 年 2 月 8 日星期一上午 9:37:00”,这将是 2021 年的第 7 周。我不确定是否有 Python 库可以在给定日期后返回一周。

解决方法

datetime 具有从日期获取周数的函数,请参阅:How to get week number in Python? 了解详情。

如果您只需要对每个特定周的值进行计数,则可以将此索引用于列表中,并递增存储在该列表中的整数。列表的最大长度显然是 52 个元素(如果您想处理某些无法解析日期的错误状态,则可能是 53 个)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。