gpt4 book ai didi

python - 使用嵌套列表计算足球队获胜的次数

转载 作者:太空宇宙 更新时间:2023-11-03 14:05:29 24 4
gpt4 key购买 nike

我需要编写一个函数来查看包含两支球队的嵌套列表及其比赛得分。该列表包含多场比赛,我希望输出是一个嵌套列表,其中包含所有球队名称以及他们赢得了多少场比赛。该列表如下所示:

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)

最佳答案

您可以使用defaultdict:

from collections import defaultdict
# initialize the result as a defaultdict with default value of 0
result = defaultdict(lambda : 0)

for t1,t2,s1,s2 in L:
if int(s1) > int(s2):
result[t1] += 1
elif int(s2) > int(s1):
result[t2] += 1

result
# defaultdict(<function __main__.<lambda>>, {'Patriots': 2, 'Steelers': 1})

请注意,即使在结果中,分数为零的团队缺失,但如果您调用 result[team],它会为您提供零分。

关于python - 使用嵌套列表计算足球队获胜的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43905273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com