for s in message:
# каждый элемент строки разбиваем на условно ключ k и значение w
k, w = s.split(': ')
# если k есть в словаре d, то в d[k] дописывает через запятую значение w; если нет - инициализируем d[k] значением w
d[k] = d[k] + ', ' + w if k in d else w
# объединяем ключи и значения из словаря d через ': '
print(['%s: %s' % (k, w) for k, w in d.items()])
D = [0] * n
throw $e;
Здесь точность не утеряна, а цифр то 7, как так?