Объединить два или более списков с заданным порядком слияния

На старте у меня есть 2 списка и 1 список, в котором указано, в каком порядке я должен объединить эти два списка. Например, у меня есть первый список, равный[a, b, c] и второй список равен[d, e] и список «слияния» равен[0, 1, 0, 0, 1].

Это означает: чтобы сначала создать объединенный список, мне нужно взять элемент из первого списка, затем второй, затем первый, затем первый, затем второй ... И в итоге я получаю[a, d, b, c, e], Чтобы решить эту проблему, я просто использовал цикл и два «указателя», но мне было интересно, смогу ли я сделать эту задачу более питонической ... Я пытался найти некоторые функции, которые могли бы мне помочь, но никакого реального результата.

Ответы на вопрос(2)

Ваш ответ на вопрос