Как сделать перенос элементов из строки вывода результата?
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}