list_copy = my_list[0:NUMBER-1]
- скопировать первые элементы NUMBER из my_list в list_copy
my_list = my_list[NUMBER-1:]
- удалить первые элементы NUMBER из my_list
Обновление без нарезки:
list_copy = []
j = number - 1
while j >= 0:
list_copy.append(my_list[j])
del my_list[j] # if you need remove elements from original list
j -= 1
У вас действительно был «индекс вне диапазона», потому что интерпретатор Python пытается получить list_copy [i] из пустого списка.Просто используйте list_copy.append () для заполнения пустых списков.