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