Вступить в клуб →
средняяpythonPython для ETL: загрузка, валидация и версии записей

Разворачивание вложенного JSON-события в плоскую строку таблицы

События приходят вложенным JSON, а в хранилище нужны плоские колонки. Напишите flatten(event, sep=".").

  • Вложенные словари разворачиваются, ключи соединяются через sep: {"user": {"id": 1}} → {"user.id": 1}.
  • Значения, которые не являются словарями, включая списки и None, сохраняются как есть.
  • Пустой вложенный словарь не порождает колонок.
  • Исходный словарь не меняется.

заготовка решения

def flatten(event, sep="."):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела