если индекс элемента четный(нового списка) то берется элемент (из имеющегося списка) с индексом j=l/2, если не четный - j
l+1)/2 где l-номер элемента.Я сделал так, ответ не правильный т.к. в конце масива появляются числа которые должны быть в начале:
e = [] I = [] n = input('n=') i = 0 while i < n: i+=1 Ii = input('I=') ei = input('e=') e.insert(n, Ii) I.insert(n, ei) el = [] Il = [] w = [] l=0 m = 2*(n-1) # Количество элементов нового списка while l < m: l+=1 if l%2 == 0: j = l/2 ej = e[j] Ij = I[j] el.insert(j, ej) Il.insert(j, Ij) else: j = (l+1)/2 ej = e[j] Ij = I[j] el.insert(j, ej) Il.insert(j, Ij) print("e =",e) print('I=',I) print('el=',el) print('Il=',Il)
Пример ответа:
>>> n=5 I=1 e=1 I=2 e=2 I=3 e=3 I=4 e=4 I=5 e=5 ('e =', [1, 2, 3, 4, 5]) ('I=', [1, 2, 3, 4, 5]) ('el=', [2, 2, 3, 4, 5, 5, 4, 3]) ('Il=', [2, 2, 3, 4, 5, 5, 4, 3]) >>>
[2, 2, 3, 3, 4, 4, 5, 5]