Przejdź do treści

Python. Metoda list.extend(). Scalanie eksportów zamówień z wielu dni.

Na czym to polega w sklepie

Metoda list.extend() dokleja elementy innej sekwencji do listy. W przeciwieństwie do append() nie tworzy zagnieżdżonej listy - przydatne przy składaniu wielu plików CSV w jeden zbiór rekordów.

Przykład ze sklepu internetowego

Pobierasz zamówienia z trzech dni i chcesz policzyć łączny przychód:

day_1 = [{"id": 1, "value": 120}, {"id": 2, "value": 80}]
day_2 = [{"id": 3, "value": 200}]
day_3 = [{"id": 4, "value": 95}, {"id": 5, "value": 60}]

all_orders = []
for chunk in (day_1, day_2, day_3):
    all_orders.extend(chunk)

total = sum(order["value"] for order in all_orders)
# 555

Co zrobić po stronie biznesu

  • Scala eksportów GA4 z wielu property w jeden batch.
  • Łączenie list produktów z marketplace i sklepu własnego.
  • Budowa jednej listy eventów z plików dziennych przed wysyłką do BigQuery.

W skrócie

Dlaczego warto to znać? extend() vs append() to częsty błąd początkujących - pierwsze scala rekordy, drugie tworzy listę list i psuje późniejsze sumowania.