Как создать список по макету?

Допустим у меня есть списки: pum , root , number

pum = [9 , 15 ,  4]

root = [3 , 2]

number = [15]

И мне надо чтобы в итоге получился список all_numbers

all_numbers = [3 , 15 , 2]

Также хочу заметить что 15(или любое другое число) могут стоять в разных частях списка

Например:

pum = [15 , 9 , 4]

root = [3 , 2]

number = [15]

И в итоге:

all_numbers = [15 , 3 , 2]

Как должен работать алгоритм:

Вначале в список добавляются числа 3 и 2 ,после чего, если 15 было посередине списка Pum,то оно добавляется в середину списка all_numbers,если в начале, то в начало и т.д.


Ответы (2 шт):

Автор решения: moondust

Я не до конца понял саму суть задания, но судя по описанию это должно вам помочь

pum = [9, 4, 15]

root = [3, 2]

number = [15]

all_numbers = []

all_numbers += root
all_numbers.insert(pum.index(15), 15)
print(all_numbers)
→ Ссылка
Автор решения: Danis
n = number[0]
result = root.copy()

result.insert(pum.index(n), n)
→ Ссылка