Я уже сходу хотел похвалить но присмотрелся и… что за?
1. Почему в итоге получается массив из None? Он тебе нужен? Нет? Тогда используй обычный for, а не изворачивайся с компрехами чтобы "лишь бы сделать в одну строку"
2. Норм менять переданный массив?
3. list.index находит первый элемент. Если будут повторяться просто не сработает
Про повторы я не подумал.
l1 = [1, 2, 3]
l2 = [11, 22, 33]
l3 = l1[:]
[l3.insert(i*2+1, l2[i]) for i in range(len(l2))]
Лучше?