Itertools 和自定义列表

Itertools and customizing list

所以我有一个团队列表:

teams = ["Team A", "Team B", "Team C", "Team D",] # ... etc.

我想做的是找到这些团队之间存在的所有可能匹配。我发现我可以这样做:

for x in itertools.product(teams,teams):
   teams_list.append([x[0],x[1]])

最终我想做的是 运行 检查以确保每场比赛都在其中一次,以及对每场比赛进行检查并根据 2 个名称创建一个唯一的 url 字符串。这是解决问题的正确方法吗,因为当我尝试使用 teams_list 时,我遇到了元组问题。

你想要 combinations,而不是 product:

teams_list = list(itertools.combinations(teams, 2))