Collections.OrderedDict()

  • + 1 comment
    from collections import OrderedDict
    
    n = int(input())
    item_list = OrderedDict()
    for _ in range(n):
        item = input().split()
        key = ' '.join(item[:-1])
        value = int(item[-1])
        item_list[key] = item_list.get(key,0)+value
    for k,v in item_list.items():
        print(k,v)