Подсчет слов
Вам дано N слов. Некоторые слова могут повторяться. Для каждого слова выведите его количество введений. Порядок вывода должен соответствовать порядку ввода появления слова. Смотрите пример ввода / вывода для уточнения
Входные данные: на первой строке число N. Затем на N строках слова.
Выходные данные: на первой строке количество различных слов. Н второй строке количество введенных слов в порядке ввода каждого слова. Все числа написаны через пробел.
Входные данные в ввод:
4
bcdef
abcdefg
bcde
bcdef
Для Python 3
n = int(input())
order = []
times = {}
for i in range(n):
x = input()
if(x in order):
times[x] += 1
else:
times[x] = 1
order.append(x)
print(len(order))
for i in order:
print (times[i] , end = ' ')