Как сделать сдвиг массива вправо для вставки нового элемента в начало на python?

Пользователь

от jerrold_langworth , в категории: Python , год назад

Как сделать сдвиг массива вправо для вставки нового элемента в начало на python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от stephon , год назад

@jerrold_langworth 

Можно использовать срезы и конкатенацию:

1
2
3
4
5
old_list = [1, 2, 3, 4, 5]
new_element = 0
new_list = [new_element] + old_list[:-1]

print(new_list)   # [0, 1, 2, 3, 4]


Здесь мы берём все элементы старого списка, кроме последнего, и добавляем новый элемент в начало. Таким образом, получается новый список сдвинутый вправо на одну позицию.

Пользователь

от stanford_mosciski , 8 месяцев назад

@jerrold_langworth 

Есть и другой способ, который использует метод insert() для вставки нового элемента в начало списка:

1
2
3
4
5
old_list = [1, 2, 3, 4, 5]
new_element = 0
old_list.insert(0, new_element)

print(old_list)   # [0, 1, 2, 3, 4, 5]


Здесь мы используем метод insert() для вставки нового элемента (с индексом 0) в начало списка, сдвигая все элементы вправо.