Вывести данный код одним print

День добрый, как можно вывести данный код одним print? Еще если не трудно, то объяснить как это будет работать, я пока только учусь. Код для подсчета символов в слове. Заранее спасибо.

word = input()
word = list(sorted(word))
num = 0
num_sim = 1
for sym in word:
    if num+1 < len(word):
        if sym == word[num + 1]:
            num_sim += 1
        else:
            print(num_sim, end=' ')
            print(sym, end=' ')
            num_sim = 1
    else:
        print(num_sim, end=' ')
        print(sym, end=' ')
    num += 1

Ответы (1 шт):

Автор решения: extrn
from itertools import groupby

print(*[x for k, g in groupby(sorted(input())) for x in (len(list(g)), k)])

либо

from collections import Counter

print(*[x for k, v in Counter(sorted(input())).items() for x in (v, k)])
→ Ссылка