arr[0] = x
заменяет 0-й элемент на x. Вы также можете заменить целые ломтики.
>>> arr = [1, 2, 3, 4, 5, 6]
>>> arr[0:3] = [8, 9, 99]
>>> arr
[8, 9, 99, 4, 5, 6]
>>>
И вообще неясно, чего вы пытаетесь достичь. Пожалуйста, предоставьте больше информации или пример.
ОК, что касается вашего обновления. Метод remove
не работает (для удаления требуется один аргумент). Но нарезка, которую я представил, работает и для вашего случая:
>>> arr
[8, 9, 99, 4, 5, 6]
>>> arr[0:3] = [4]
>>> arr
[4, 4, 5, 6]
Я думаю, это самый быстрый метод, но попробуйте его с timeit
. Согласно моим тестам, это в два раза быстрее, чем ваш подход "новый массив".