Python 2.7 比赛日调度器

Python 2.7 比赛日调度器,python-2.7,scheduler,Python 2.7,Scheduler,我的目标是为我当地的足球联赛制定一个比赛计划。联盟中的所有球队以循环赛的形式相互比赛一次。我一开始就对所有可能的比赛进行排列,只需要每周安排一次,但我一直在想怎么做 目前我的代码是这样的 import itertools teams = ["1", "2", "3", "4", "5"] # used numbers as an example to simplify def fixtures(): if len(teams) % 2 != 0: # ensuring that th

我的目标是为我当地的足球联赛制定一个比赛计划。联盟中的所有球队以循环赛的形式相互比赛一次。我一开始就对所有可能的比赛进行排列,只需要每周安排一次,但我一直在想怎么做

目前我的代码是这样的

import itertools

teams = ["1", "2", "3", "4", "5"] # used numbers as an example to simplify

def fixtures():
    if len(teams) % 2 != 0: # ensuring that the odd number leagues are sorted
        teams.append("Week Off") # adding a bye option
    fixtures = list(itertools.combinations(teams, 2)) # creating the fixtures
    return fixtures # outputting the fixtures
然后,我的目标是创建一个调度函数,将所有固定装置拆分为每周固定装置,但无法找到一种简单的方法来创建固定装置,以便它们不会发生冲突

我希望您能指出正确的方向,提前谢谢您。

看看这个答案(),这似乎是一个精确的覆盖问题(即找到构成
团队
集合分区的所有装置子集合的组合)。看看这个答案(),这似乎是一个精确的覆盖问题(即,找到构成
团队
集合分区的所有固定装置子集合的组合)