Как сделать перенос элементов из строки вывода результата?

a = "Stack Overflow is the largest, most trusted online community for developers to " \
    "learn, share their programming knowledge, and build their careers."
b = {}
for char in set(a):
    b[char] = a.count(char)
print(b)

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

Автор решения: CrazyElf

Не совсем понятно, что вы хотите. Напечатать каждый элемент словаря в отдельной строке? Ну, например, так:

for key,val in b.items():
    print(f'"{key}": {val}')

Вывод:

"m": 5
"r": 13
"h": 4
"w": 2
"p": 2
"g": 4
"b": 1
"i": 7
"v": 2
"k": 2
"y": 1
"c": 3
" ": 20
"t": 10
"O": 1
"f": 2
"S": 1
"u": 3
"o": 9
".": 1
"e": 16
"s": 7
"n": 7
"a": 7
"d": 5
"l": 7
",": 3

Или, например, так, если переносить строку после каждых пяти элементов:

for i,(key,val) in enumerate(b.items()):
    print(f'"{key}": {val}', end=', ')
    if i%5==4:
        print()

Вывод:

"m": 5, "r": 13, "h": 4, "w": 2, "p": 2, 
"g": 4, "b": 1, "i": 7, "v": 2, "k": 2, 
"y": 1, "c": 3, " ": 20, "t": 10, "O": 1, 
"f": 2, "S": 1, "u": 3, "o": 9, ".": 1, 
"e": 16, "s": 7, "n": 7, "a": 7, "d": 5, 
"l": 7, ",": 3, 
→ Ссылка
Автор решения: GrAnd

Если просто в столбец вывести, то можно использовать pprint(). Он заодно ещё и отсортирует.

from pprint import pprint
pprint(b, width = 1)
→ Ссылка
Автор решения: SergFSM

у меня получилось поделить словарь на части вот таким образом:

from collections import Counter
from itertools import islice
from math import ceil

a = "Stack Overflow is the largest, most trusted online community for developers to " \
    "learn, share their programming knowledge, and build their careers."
c = Counter(a)
it = iter(c.items())
print(*[dict(islice(it,5)) for _ in range(ceil(len(c)/5))], sep='\n')

вывод:

{'S': 1, 't': 10, 'a': 7, 'c': 3, 'k': 2}
{' ': 20, 'O': 1, 'v': 2, 'e': 16, 'r': 13}
{'f': 2, 'l': 7, 'o': 9, 'w': 2, 'i': 7}
{'s': 7, 'h': 4, 'g': 4, ',': 3, 'm': 5}
{'u': 3, 'd': 5, 'n': 7, 'y': 1, 'p': 2}
{'b': 1, '.': 1}
→ Ссылка