Я хочу объединить два списка в python, причем списки имеют разную длину, так что элементы более короткого списка как можно более равномерно распределены в конечном списке. т.е. я хочу взять [1, 2, 3, 4]
и ['a','b']
и объединить их, чтобы получить список, похожий на [1, 'a', 2, 3, 'b', 4]
. Он должен иметь возможность работать со списками, которые также не являются точными кратными, поэтому он может принимать [1, 2, 3, 4, 5]
и ['a', 'b', 'c']
и производить [1, 'a', 2, 'b', 3, 'c', 4, 5]
или аналогичный. Он должен сохранять упорядочение обоих списков.
Я могу понять, как это сделать с помощью метода перебора грубой силы, но поскольку Python, похоже, обладает огромным набором превосходных инструментов для выполнения всех видов умных вещей, о которых я не знаю (пока), я задавался вопросом, есть что-нибудь более элегантное, которое я могу использовать?
NB: Я использую Python 3.3.