Itertools和自定义列表

时间:2015-05-07 02:34:08

标签: python itertools

所以我有一个团队列表:

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时,我会遇到问题。

1 个答案:

答案 0 :(得分:2)

您需要combinations,而不是product

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