Форум сайта python.su
def lol(a,k): k = k % len(a) r = [0] * len(a) for i in range(len(a)): if i + k <len(a) and i+k>=0: r[i] =a [i + k] if i + k >= len(a): r[i] = a[i + k-len(a)] if i + k < 0: r[i] = a[i + k+len(a)] return(r)
Офлайн
def cycler(lst, k): return [lst[k + i] for i in range(len(lst) - k)] + [lst[i] for i in range(k)] print(cycler([1, 2, 3, 4, 5], 3)) # prints [4, 5, 1, 2, 3]
Отредактировано flasky (Апрель 21, 2016 20:21:13)
Офлайн
Спасибо большое
Офлайн