La pregunta no aclara qué es exactamente lo que quieres lograr.
La lista tiene el append
método, que agrega su argumento a la lista:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.append(list_two)
>>> list_one
[1, 2, 3, [4, 5, 6]]
También está el extend
método, que agrega elementos de la lista que pasa como argumento:
>>> list_one = [1,2,3]
>>> list_two = [4,5,6]
>>> list_one.extend(list_two)
>>> list_one
[1, 2, 3, 4, 5, 6]
Y, por supuesto, existe el insert
método que actúa de manera similar append
pero le permite especificar el punto de inserción:
>>> list_one.insert(2, list_two)
>>> list_one
[1, 2, [4, 5, 6], 3, 4, 5, 6]
Para extender una lista en un punto de inserción específico, puede usar el corte de lista (gracias, @florisla):
>>> l = [1, 2, 3, 4, 5]
>>> l[2:2] = ['a', 'b', 'c']
>>> l
[1, 2, 'a', 'b', 'c', 3, 4, 5]
La división de listas es bastante flexible, ya que permite reemplazar un rango de entradas en una lista con un rango de entradas de otra lista:
>>> l = [1, 2, 3, 4, 5]
>>> l[2:4] = ['a', 'b', 'c'][1:3]
>>> l
[1, 2, 'b', 'c', 5]