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] 删除。
我来说两句