我需要编写一个函数来查看一个嵌套列表,其中包含两个团队和他们的游戏分数。这个列表包含多个匹配项,我希望输出是一个嵌套的列表,其中包含所有的球队名称和他们赢了多少场比赛。列表如下所示:
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
:请注意,即使在结果中,得分为零的团队丢失了,但是如果调用
result[team]
,它将为您提供零。你知道吗您可以使用
defaultdict
如果您确实需要,那么您可以轻松地将
D
转换为列表。。。你知道吗或者,您可以使用
Counter
,它类似于dict:后一个代码为新条目提供默认的零增量,并处理关系:
计数器有一些查找顶级团队的有用方法:
柜台很灵活。您可以轻松更新计数器:
您还可以add (subtract and perform set operations with)其他计数器:
更新:另请参见this related answer,获取
Counter
/generator表达式变量。你知道吗相关问题 更多 >
编程相关推荐