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ść.