Ghostly Python
Фотография
нажмите — покажем
нажмите — покажем
🖼️ Библиотека: glom
glom — декларативная библиотека для извлечения и трансформации вложенных структур данных (dict/list/tuple). Позволяет описывать «что достать и как преобразовать» короткой спецификацией вместо ручных циклов и if.
ℹ️ Основные возможности:
🟢 Доступ к глубоко вложенным полям без try/except
🟢 Маппинг и агрегирование списков одной строкой
🟢 Значения по умолчанию и безопасные обходы отсутствующих ключей
🟢 Композиция спецификаций для сложных преобразований
⚙️ Пример использования:
from glom import glom, T
data = {
"user": {"name": "Alice", "age": 30, "emails": ["[email protected]", "[email protected]"]},
"orders": [{"id": 1, "total": 99.9}, {"id": 2, "total": 15.0}]
}
spec = {
"username": T["user"]["name"],
"primary_email": T["user"]["emails"][0],
"order_ids": (T["orders"], [T["id"]]),
"sum_total": (T["orders"], sum, [T["total"]]), # суммируем totals
}
print(glom(data, spec))
# ➔ {'username': 'Alice', 'primary_email': '[email protected]', 'order_ids': [1, 2], 'sum_total': 114.9}
# Безопасный доступ с дефолтом:
print(glom(data, "user.phone", default="no phone")) # ➔ 'no phone'
✔️ Установка:
pip install glom
➡️ Ссылка на документацию
🐍 Ghostly Python | #библиотеки
❤2
16 · 2.6K ·