Учитывая два списка, я хочу объединить их так, чтобы все элементы из первого списка были проиндексированы с индексом (сохраняя их порядок), а все элементы из второго списка индексированы нечетно (также сохраняя их порядок). Пример ниже:python слияние двух списков (четные/нечетные элементы)
x = [0,1,2]
y = [3,4]
result = [0,3,1,4,2]
Я могу сделать это, используя для петли. Но я думаю, что может быть фантастический питонический способ сделать это (используя менее известную функцию или что-то в этом роде). Есть ли лучшее решение для написания цикла?
Редактировать: Я думал о списках, но до сих пор не нашел решения.
Что вы хотите сделать для 'х = [0,1,2,3,4,5,6]' 'но у = [20,21] ', или наоборот? (То есть, если один список намного длиннее или короче другого?) – torek
предполагают более простой сценарий: len (x) == len (y) ИЛИ len (x) == len (y) + 1, Не волнуйся об этом. Это будет последовательность ходов для игры. – ducin
В этом случае используйте «roundrobin», как показано ниже, или упрощенную версию. – torek