Przejdź do treści

Python. Funkcja all(). Walidacja kompletności danych transakcji przed raportem.

Na czym to polega w sklepie

Funkcja all() zwraca True tylko wtedy, gdy wszystkie elementy spełniają warunek. To przeciwieństwo any() - przydatne przy walidacji kompletności danych przed raportem.

Przykład ze sklepu internetowego

Przed wysłaniem raportu tygodniowego sprawdzasz, czy każda transakcja ma poprawną walutę ISO:

transactions = [
    {"id": "T1", "currency": "PLN"},
    {"id": "T2", "currency": "PLN"},
    {"id": "T3", "currency": "PLN"},
]

currencies_ok = all(len(row["currency"]) == 3 for row in transactions)
currencies_ok  # True

Co zrobić po stronie biznesu

  • Walidacja, czy wszystkie wiersze eksportu GA4 mają session_id.
  • Kontrola, czy każdy produkt w feedzie ma cenę > 0 przed uploadem do Merchant Center.
  • Sprawdzenie, czy wszystkie wiersze consent mają wartość z dozwolonego zbioru.

W skrócie

all() to brama jakości - jeśli zwróci False, raport nie powinien iść do zarządu bez wyjaśnienia. Stosuj ją na próbkach i pełnych batchach.