Przejdź do treści

Python. Funkcja itertools.chain(). Łączenie list produktów z wielu feedów.

Na czym to polega w sklepie

Funkcja chain() łączy wiele iterowalnych w jeden strumień bez tworzenia pośredniej listy. Przy merge danych z wielu feedów produktowych lub eksportów GA4 oszczędza pamięć.

Przykład ze sklepu internetowego

Masz trzy listy SKU z różnych marketplace i chcesz jedną iterację po wszystkich:

from itertools import chain

allegro_skus = ["SKU-100", "SKU-204"]
amazon_skus = ["SKU-330", "SKU-550"]
own_store = ["SKU-100", "SKU-880"]

all_skus = list(chain(allegro_skus, amazon_skus, own_store))
len(all_skus)  # 6

Co zrobić po stronie biznesu

  • Merge eventów z wielu dni eksportu GA4 bez kopiowania list.
  • Iteracja po wierszach wielu plików CSV w jednej pętli.
  • Łączenie listy kampanii aktywnych i wstrzymanych do audytu.

W skrócie

chain to lekki sposób na konkatenację iterowalnych - alternatywa dla a + b + c gdy nie potrzebujesz osobnych list.