因此,这四个“团队”完成了“目标”的总数:
teams = ['W', 'X', 'Y', 'Z']
goals = [4, 5, 1, 9]
现在,如何知道哪个队完成了以下目标?
given_goals = [3, 2, 7, 15]
预期答案应为以下形式:
answers = [('W', (2, 3)),
('X', 7),
('Z', 15)]
W
连续4个进球,因此第2个和第3个进球是他们的。
然后
X
连续5个进球(5-10个)
W
所以7号球门是他们的,以此类推。
我试过了,但似乎很难:
teams_ = [team for team, goal in zip(teams, goals) for g in range(goal)]
teams_goals = [teams_[g-1] for g in given_goals]
print teams_goals
有更简单的方法吗?