Przejdź do treści

Python. Konstrukcja list comprehension. Budowa listy SKU o wysokiej marży z koszyka.

Na czym to polega w sklepie

List comprehension to zwięzły sposób tworzenia listy z iteracji z opcjonalnym filtrem. W analityce e-commerce zastępuje wieloliniowe pętle przy budowie tablic items dla dataLayer lub list ID do raportu.

Przykład ze sklepu internetowego

Z listy produktów w koszyku budujesz tablicę item_id tylko dla pozycji z marżą powyżej 15%:

cart = [
    {"item_id": "SKU-1", "margin_pct": 22},
    {"item_id": "SKU-2", "margin_pct": 8},
    {"item_id": "SKU-3", "margin_pct": 19},
]

high_margin_ids = [
    line["item_id"]
    for line in cart
    if line["margin_pct"] >= 15
]
# ['SKU-1', 'SKU-3']

Co zrobić po stronie biznesu

  • Budowa listy kuponów użytych wczoraj w zamówieniach.
  • Ekstrakcja session_id sesji z konwersją z dużego pliku JSON.
  • Tworzenie tablicy cen do szybkiego wykresu w notebooku.

W skrócie

Comprehension jest czytelny, gdy warunek i transformacja są proste. Przy złożonej logice biznesowej lepiej wrócić do zwykłej pętli - przejrzystość > zwięzłość.