【发布时间】:2017-10-09 20:35:00
【问题描述】:
我需要编写一个函数来查看包含两支球队的嵌套列表及其比赛得分。该列表包含多场比赛,我希望输出是一个嵌套列表,其中包含所有球队名称以及他们赢得了多少场比赛。列表如下所示:
L = [['Patriots', 'Giants', '3', '1'], ['Steelers', 'Patriots', '1', 2'], ['Giants', 'Steelers', '3', '5']]
所以在上面的列表中,前两个元素是球队名称,第三和第四个元素是他们在比赛中得分。然而,这个名单比这大得多,而且还有更多的团队。输出看起来像这样:
finalList = [['Patriots', 2], ['Giants', 0], ['Steelers', 1]]
因为爱国者队赢了两场比赛,巨人队赢了零场,钢人队赢了一场。
我尝试了以下代码,但它不起作用,我被卡住了。
def gamesWon():
for i in L:
count = 0
if i[2]>i[3]:
count += 1
i.append(count)
【问题讨论】:
-
为什么不使用 finalList 作为字典,以团队名称为键,以分数为值:
finalList = {'Patriots': 2, 'Giants': 0}? -
我还没有学会如何使用字典,所以我不知道该怎么做。
-
记住 Tim Peters 的 Python 之禅:扁平比嵌套更好。。因此,请使用字典而不是嵌套列表。