Распечатать словарь красиво в Python

Есть ли способ красиво распечатать словарь из класса?

У меня есть словарь, и когда я печатаю класс, я хочу вернуть его с его ключами и значениями, например:

ключ1: значение1

ключ2: значение2

...

Я не могу найти способ вернуть его таким образом.

Вот куда я хочу поместить код

def __str__(self):
   for key in self.__dicc:
      d = str(self.__dicc.get(key))
return d
pprint?
deceze 12.05.2022 10:59

да, но я не хочу скобок @deceze

user15140712 12.05.2022 11:02
'\n'.join(f'{k}: {v}' for k, v in self.__dicc.items())
deceze 12.05.2022 11:03
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете перебирать пары ключ-значение словаря, используя метод items

def __str__(self):
    d = ""
    for k, v in self.__dicc.items():
        d += f"{k}: {v}\n"
    return d

Другие вопросы по теме