Решение задачи Продажи с Яндекс Контест

Без пояснения   Просмотров: 1787


Дана база данных о продажах некоторого интернет-магазина. Каждая строка входного файла представляет собой запись вида Покупатель товар количество, где Покупатель — имя покупателя (строка без пробелов), товар — название товара (строка без пробелов), количество — количество приобретенных единиц товара. Создайте список всех покупателей, а для каждого покупателя подсчитайте количество приобретенных им единиц каждого вида товаров.


Код

from collections import defaultdict
f = open('input.txt')
dict = defaultdict(lambda: defaultdict(int))
for line in f:
    name, thing, quan = map(str, line.split())
    dict[name][thing] += int(quan)
for name in sorted(dict):
    print(name + ":")
    for thing in sorted(dict[name]):
        print(thing, dict[name][thing])

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться



Заявка на расчет