, шел первым в новом списке, и элемент из первой части списка шел вторым, и тд
час не могу решить, пж подскажите
Разбиваешь на два списка и по очереди помещаешь элементы в новый
In [15]: l Out[15]: [0, 1, 2, 3, 4, 5] In [16]: list(sum(zip(*reversed(list(zip(*[iter(l)] * 3)))), ())) Out[16]: [3, 0, 4, 1, 5, 2]
Ты сам то понял что написал???...
а по проще нельзя было никак?
[s[i%2*len(s)//2+i//2] for i in range(len(s))]
[s[i%2*len(s)//2+i//2 for i in range(len(s))]!
Обсуждают сегодня