l = [4,5,7,9,10,12]
def rotation(l,n):
return l[n:] + l[:n]
print rotation(l,3)
Пусть «l» будет вышеупомянутым списком, с помощью приведенного выше кода я могу повернуть первую половину [4,5,7] с другой половиной [9,10,12], получив желаемый результат [9 , 10, 12, 4, 5, 7]. Однако то, что я пытаюсь сделать, и я не могу понять, это в случае, когда у нас есть нечетное количество элементов. Допустим, l = [4,5,7,8,9,10,12] Я хочу, чтобы нечетное число, находящееся посередине, в данном случае [8], оставалось посередине, а первая половина вращалась с последняя половина, получая выход в этом случае [9,10,12,8,4,5,7]
Заранее спасибо.