Как вернуть defaultdict корректно?
Подскажите, пожалуйста, как вывести объект d словаря defaultdict без "приставки" <class 'str'>, ?
from collections import defaultdict
def get_strings(city):
d = defaultdict(str)
for i in city.lower():
d[i] = '*' * city.lower().count(i)
return d
Ответы (2 шт):
Автор решения: dIm0n
→ Ссылка
Преобразуйте в dict обычный:
from collections import defaultdict
def get_strings(city):
d = defaultdict(str)
for i in city.lower():
d[i] = '*' * city.lower().count(i)
return d
print(dict(get_strings('London')))
Автор решения: MarianD
→ Ссылка
Для объектов типа defaultdic вы можете применить те же самые методы, как для обычных словарей, например метод .items():
d = get_strings("Владивосток")
for letter, value in d.items():
print(f"{letter}: {value}")
Вывод:
в: ** л: * а: * д: * и: * о: ** с: * т: * к: *