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))
所以我有一个团队列表:
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))