Collections.OrderedDict()

  • + 0 comments

    I made it in 6 :

    from collections import OrderedDict
    dic = OrderedDict()
    for _ in range(int(input())):
        item,price = input().rsplit(maxsplit=1)
        dic[item] = dic.get(item, 0) + int(price)
    print(*[f'{item} {dic[item]}' for item in dic.keys()], sep='\n')