首页 > 解决方案 > 用于将数据添加到 Google 表格的嵌套循环

问题描述

对于一个学校足球项目,我使用此代码生成一个夹具。

teams = ['a', 'b', 'c', 'd']
for hometeam in teams:
   for awayteam in teams:
      if hometeam != awayteam:
         print (hometeam + ' vs ' + awayteam)

现在我想做两件事。

  1. 就目前而言,它正在生成团队之间所有可能的比赛。但我希望球队只交手一次。

  2. 我想将赛程自动添加到 Google 表格中,例如主队将列在主队列下,就像客队一样。

标签: python

解决方案


该函数enumerate()将返回每个列表元素的索引和值:(1,'a'), (2,'b')等等。
然后您可以配对第一个索引低于第二个索引的元素:

teams = ['a', 'b', 'c', 'd']
for i, hometeam in enumerate(teams):
   for j, awayteam in enumerate(teams):
      if j > i:
         print (hometeam + ' vs ' + awayteam)

推荐阅读