Ответ 1
>>> a = [1,2,3]
>>> a[:0] = [4]
>>> a
[4, 1, 2, 3]
a[:0]
- это "список списка a
, начинающийся перед любыми элементами и заканчивающийся до индекса 0", который изначально представляет собой пустой срез (поскольку в исходном списке нет индекса 0). Если вы установите его как непустой список, который будет расширять исходный список этими элементами. Вы также можете сделать то же самое в другом месте в списке, указав срез нулевой ширины (или ненулевой ширины среза, если вы хотите также заменить существующие элементы):
>>> a[1:1] = [6,7]
>>> a
[4, 6, 7, 1, 2, 3]