# Дан файл с таблицей в формате TSV с информацией о росте школьников разных классов.
# Напишите программу, которая прочитает этот файл и подсчитает для каждого класса средний рост учащегося.
#
# Файл состоит из набора строк, каждая из которых представляет собой три поля:
# Класс Фамилия Рост
#
# Класс обозначается только числом. Буквенные модификаторы не используются.
# Номер класса может быть от 1 до 11 включительно. В фамилии нет пробелов,
# а в качестве роста используется натуральное число, но при подсчёте среднего требуется
# вычислить значение в виде вещественного числа.
#
# Выводить информацию о среднем росте следует в порядке возрастания номера
# класса (для классов с первого по одиннадцатый).
# Если про какой-то класс нет информации, необходимо вывести напротив него прочерк, например:
#
# Sample Input:
# 6	Вяххи	159
# 11	Федотов	172
# 7	Бондарев	158
# 6	Чайкина	153
#
# Sample Output:
# 1 -
# 2 -
# 3 -
# 4 -
# 5 -
# 6 156.0
# 7 158.0
# 8 -
# 9 -
# 10 -
# 11 172.0

with open('D:\\dataset_3380_5.txt') as f:
    p = []
    d = {}
    for l in f:
        p.append(l.strip('\n').split('\t'))
        print(p)
    for y in p:
        y[0] = int(y[0])
        y[2] = int(y[2])
        print(p)
    for c in p:
        if int(c[0]) in d:
            d[c[0]].append(c[2])
        else:
            d[c[0]] = [c[2]]

    for k in sorted(d.keys()):
        print(k, '', sum(d[k]) / float(len(d[k])))
