将元组的值加在一起

斯蒂芬19058
class WaitingList:
       
    def __init__(self):
           
        self.items = []   
     
    
    def stillWaiting(self, destination):
        newList = []
        index  = 0
        for i in range(0, len(self.items)):
            thisGroup = self.items[index]
            if thisGroup[1] == thisGroup[1]:
                duplicates = thisGroup[0] + thisGroup[0]
                newList = duplicates
            else:
                newList = i
    return newList

self.items存储一个元组列表,例如

self.items = [(3,"Rome"),(2,"Naples"),(1,"Pisa"), (1,"Florence"), (25,"Rome")]

我要求我的程序遍历任何给定列表中的每个元组,并且如果目的地(即罗马在任何元组中是公用的),则将出现在目标旁边的数字添加到元组中,并将结果存储在新列表中。因此,上述预期结果将是:

[28,"Rome"), (2,"Naples"),(1,"Pisa"), (1,"Florence")]

谢谢

拉格斯
from collections import defaultdict

city_to_num = defaultdict(int)
for num, city in self.items:
    city_to_num[city] += num

output = [(num, city) for city, num in city_to_num.items()]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章