Junior — Middle
Jak można połączyć zawartość kilku list w jedną listę?
sobes.tech AI
Odpowiedź od AI
W Pythonie można łączyć kilka list na kilka sposobów:
- Operator
+— tworzy nową listę, łącząc listy źródłowe:
list1 = [1, 2]
list2 = [3, 4]
combined = list1 + list2 # [1, 2, 3, 4]
- Metoda
extend()— dodaje elementy innej listy do istniejącej:
list1 = [1, 2]
list2 = [3, 4]
list1.extend(list2) # list1 teraz [1, 2, 3, 4]
- Funkcja
itertools.chain()— do łączenia dużej liczby list bez tworzenia list pośrednich:
import itertools
combined = list(itertools.chain(list1, list2, list3))
- Rozszerzanie za pomocą rozpakowania:
combined = [*list1, *list2]
Wybór metody zależy od zadania: czy trzeba utworzyć nową listę, czy zmodyfikować istniejącą?