Pytanie nie wyjaśnia, co dokładnie chcesz osiągnąć.
Lista ma append
metodę, która dołącza swój argument do listy:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.append(list_two)
>>> list_one
[1, 2, 3, [4, 5, 6]]
Istnieje również extend
metoda, która dołącza elementy z listy, którą podajesz jako argument:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.extend(list_two)
>>> list_one
[1, 2, 3, 4, 5, 6]
Oczywiście istnieje insert
metoda, która działa podobnie, append
ale pozwala określić punkt wstawienia:
>>> list_one.insert(2, list_two)
>>> list_one
[1, 2, [4, 5, 6], 3, 4, 5, 6]
Aby rozszerzyć listę w określonym punkcie wstawiania, możesz użyć podziału na listy (dzięki, @florisla):
>>> l = [1, 2, 3, 4, 5]
>>> l[2:2] = ['a', 'b', 'c']
>>> l
[1, 2, 'a', 'b', 'c', 3, 4, 5]
Podział listy jest dość elastyczny, ponieważ pozwala zastąpić zakres wpisów na liście zakresem wpisów z innej listy:
>>> l = [1, 2, 3, 4, 5]
>>> l[2:4] = ['a', 'b', 'c'][1:3]
>>> l
[1, 2, 'b', 'c', 5]