Na czym to polega w sklepie
Klasa slice reprezentuje wycinek sekwencji z parametrami start, stop, step. Gdy ten sam wycinek stosujesz wielokrotnie (np. ostatnie 7 dni w wielu listach), nazwany slice jest czytelniejszy.
Przykład ze sklepu internetowego
Definiujesz wycinek „ostatnie 7 dni" i stosujesz do wielu serii metryk:
daily_revenue = [100, 120, 95, 130, 110, 140, 125, 150, 160]
last_week = slice(-7, None)
daily_revenue[last_week]
# [95, 130, 110, 140, 125, 150, 160]
daily_sessions = [800, 920, 850, 990, 870, 950, 910, 1020, 1050]
daily_sessions[last_week]
# ostatnie 7 wartości
Co zrobić po stronie biznesu
- Wspólny wycinek tygodnia dla revenue i sessions.
- Ekstrakcja co drugiego dnia z
slice(None, None, 2). - Parametryzacja okna lookback w funkcji raportowej.
W skrócie
slice(-7, None) jako stała nazwana eliminuje magic numbers w skryptach porównawczych kampanii.