Похоже, все забыли о коллекциях . Counter :
from collections import Counter c = Counter() for card, val in lst: c.update({card: val}) print(list(c.items())) # [('Visa', 1195.5), ('Rogers', 61.5)]