Согласно Python Делать c всякий раз, когда левая сторона оператора присваивания выполняет срез, python до __setitem__
, поэтому в этом случае он помещает правые элементы в начало среза. взгляните на этот пример:
>>> a = [1,2,3,4]
>>> b = [5,6,7,8]
>>> b[3:5] = a
>>> print(b)
[5, 6, 7, 1, 2, 3, 4]