我正在制作一个日程应用程序,需要一种方法来为每个块分类一系列日期。日期被标记为整数:
星期一,星期二,星期三,星期四,星期五,星期六,星期天
分别对应 0, 1, 2, 3, 4, 5, 6
假设我安排了一个从星期二开始到星期五结束的时间块。识别其范围很容易:
range(block.start_day, block.end_day +1)
将给出 (1, 4)
。
但是如果块从星期六开始,到星期三结束,则无法使用上述方法。
我需要的结果是 (5, 6, 0, 1, 2)
。
我有些困惑。我想我可以使用模运算符,但我不确定。
** 编辑 ** 抱歉,我已更新正确的期望输出。
使用Python 2.7.6
itertools.cycle
和itertools.islice
来优雅地完成它。 - JulienD