【发布时间】:2017-05-11 03:41:04
【问题描述】:
我编写了一些代码,我尝试使用这些代码来计算一支足球队赢得一场比赛的次数。比赛被放置在一个嵌套列表中,其中每个子列表分别包含两支球队的名称和他们的比赛得分。
L = [['Patriots', 'Giants', '3', '1'], ['Steelers', 'Patriots', '1', 2'], ['Giants', 'Steelers', '3', '5']]
但是该列表要大得多,并且包含更多参加比赛的足球队。
我已经有一个最终列表,其中包含每支球队的名称以及他们参加过的比赛的数量,这是我计算成功的。
finalList = [['Patriots', 7], ['Giants', 3], ['Steelers', 8]]
我希望输出是这样的:
finalList = [['Patriots', 7, 2], ['Giants', 3, 0], ['Steelers', 8, 1]]
因为爱国者队打了 7 场比赛赢了两场,巨人队打了 3 场比赛赢了零场,钢人队打了 8 场比赛赢了一场。
到目前为止,这是我的代码,它没有给我一些匹配的正确结果。它也不会对计数求和,所以它只是像这样附加一些 1 和 0:
[['Giants', 5, 1, 0, 1]]
我的代码:
for i in L:
countLeft = 0
countRight = 0
if i[2]>i[3]:
countLeft += 1
elif i[3]>i[2]:
countRight += 1
for k in finalList:
if i[0]==k[0]:
k.append(countLeft)
elif i[1]==k[0]:
k.append(countRight)
print(finalList)
我也不允许在我的代码中使用任何字典!!
【问题讨论】: