TGViewer
Бегущий по лезвию данных Бегущий по лезвию данных @data_dg · 1.03K subscribers
Post #314 1.24K
4 способа сделать вложенные структуры понятными

Знакомо, когда print() выдает стену текста из словарей, списков и сложных объектов? Особенно при работе с JSON из API и другими матрёшками🪆

Вот четыре способа, которые спасут ваше зрение и время:

1. 🐍 pprint — встроенный и универсальный
from pprint import pprint
pprint(data)

Плюсы: встроен в Python, работает с любыми объектами, настраиваемая глубина
Для чего: быстрая отладка, просмотр структур сложных объектов

2. 📥 json.dumps — для чистого JSON
import json
print(json.dumps(data, indent=2, ensure_ascii=False))

Плюсы: правильное JSON-форматирование, подсветка в IDE, ensure_ascii для кириллицы
Для чего: работа с API, конфиги в JSON, данные для внешних систем

3. 🔠 rich — для полной визуализации
from rich import print_json
print_json(data=data)

Плюсы: цвета, стили, синтаксическая подсветка
Для чего: продвинутая визуализация, логирование, инструменты для админов

4. 🐼 pandas — для табличного представления, классика
import pandas as pd
display(pd.json_normalize(data, 'users'))

Плюсы: табличное представление, удобно и встроено в pandas
Для чего: развертывание вложенных JSON в плоские таблицы

Выбирайте способ под задачу и берегите глаза!
👀
  • 🔥 19
  • ✍ 6
More from @data_dg
  1. Sep 22, 20265 ошибок на пути к первому офферу Наконец разобрал заявки на менторство, их было немало и…
  2. Sep 14, 2026Форма закрыта, было прислано больше 15 заявок. Ближайшие дни я буду их разбирать, чтобы вы…
  3. Sep 10, 2026Плата за рилс Товарищ был уволен за рилс про сравнение двух банков. Directed by Robert B.…
  4. Sep 6, 2026Помогу получить оффер бесплатно Пришла осень, и взяла меня тоска по преподавательским врем…
  5. Sep 4, 2026Post #409
  6. Sep 4, 2026Post #408
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →