Найти - Пользователи
Полная версия: элементы линейного массива циклически сдвиньтуть на K позиций влево
Начало » Центр помощи » элементы линейного массива циклически сдвиньтуть на K позиций влево
1
Qwerty16
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)

Я вот так сделал но нужно не использовать дополнительную матрицу, а как тогда сделать помогите
flasky
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]
Qwerty16
Спасибо большое
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB