【问题标题】:Python, alternate list by indexPython,按索引的备用列表
【发布时间】:2020-01-23 09:57:15
【问题描述】:

我有一个python系统的问题,它有7天的时间表,每一天都是这个列表的索引。问题是我们有一个 24 小时的时间表,所以每周的时间表应该像图片中那样交替。其中一条规则是范围的第一周总是在 6(星期日)结束,而一周的结束日期可以在任何一天结束。

也许我以一种更难的方式看待它。我希望有所帮助。提前致谢。

【问题讨论】:

  • 您的问题到底是什么?你能分享有问题的代码吗?您的日程安排似乎只是在“米格尔”和“胡安妮塔”之间交替,米格尔在奇数周的奇数天和偶数周的偶数天轮班,而胡安妮塔则相反?
  • 除非绝对必要,否则请不要将信息分享为图片。请参阅:meta.stackoverflow.com/q/303812/11301900。正如@Grismar 所写,这里似乎没有真正的问题。
  • 为什么红色周的结尾是1而不是0

标签: python list indexing schedule


【解决方案1】:

这样的工作:

days = 7 
weeks = 4
schedule = [(d+ w%2)%days + int((d+w%2)>(days-1)) for w in range(weeks) for d in range(days)]`

这本质上是说,如果是奇数周 (w%2 = 1),则在正常时间表中添加一个并且不允许最后一天等于 0,这就是我添加 int((d+ w%2)>(days-1)) 学期。

【讨论】:

    【解决方案2】:

    检查迭代变量是偶数还是奇数,并将适当的列表附加到结果中。

    result = []
    for i in range(5):
        if i % 2 == 0: 
            result += list(range(7))
        else:
            result += list(range(1, 7)) + [1]
    print(result)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-04
      • 1970-01-01
      • 2022-10-25
      • 1970-01-01
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多