Na czym to polega w sklepie
Funkcja next() zwraca kolejny element iteratora. Z generatorowym wyrażeniem pozwala znaleźć pierwszy rekord spełniający warunek - np. pierwszą konwersję w sesji lub pierwszy brakujący GTIN.
Przykład ze sklepu internetowego
W pliku feedu produktowego szukasz pierwszego SKU bez pola brand:
feed = [
{"sku": "A1", "brand": "Nike"},
{"sku": "A2", "brand": ""},
{"sku": "A3", "brand": "Adidas"},
]
first_missing_brand = next(
row for row in feed if not row["brand"].strip()
)
first_missing_brand["sku"] # 'A2'
Co zrobić po stronie biznesu
- Znajdowanie pierwszej sesji z konwersją w eksporcie debug GA4.
- Wykrywanie pierwszego wiersza z niepoprawną walutą w CSV.
- Test pierwszego rekordu po wdrożeniu nowego eventu w dataLayer.
W skrócie
Dlaczego warto to znać? W QA danych często wystarczy jeden przykład błędu. next() kończy przeszukiwanie na pierwszym trafieniu - szybciej niż pełny skan.