如果另一组值是sam,则Python添加两个特定值

2024-09-26 22:43:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个python程序,如果“团队”相同,我必须将两个int(玩家点数)加在一起。每队有两名队员

我的列表如下所示:

list = [["team1", 10],["team2", 20],["team1", 30],["team3",0],["team2",5]]

如何将team1中的值相加,然后team2依此类推

我希望最终列表(如果是单独的列表则无所谓)如下所示:

list2 = [["team1", 40],["team2", 25],["team3",0]]

Tags: 程序列表玩家团队listint点数list2
1条回答
网友
1楼 · 发布于 2024-09-26 22:43:25

您可以使用^{}^{}

list1 = [["team1", 10],["team2", 20],["team1", 30],["team3",0],["team2",5]]

from collections import Counter, defaultdict

counter = Counter()  # alternatively: counter = defaultdict(int)
for team, score in list1:
    counter[team] += score
list2 = list(counter.items())

print(list2)
# output: [('team2', 25), ('team1', 40), ('team3', 0)]

相关问题 更多 >

    热门问题