Как вставить значение в ненулевую позицию в пустой список?
Пример:
list = []
.
.
.
list.insert(3, 'value')
Списки не могут иметь отверстий, то есть вы не можете добавлять элементы в позицию, которая не существует.
Если вы попытаетесь добавить элемент в ненулевую позицию пустого списка, это произойдет:
>>> lst = []
>>> lst.insert(3, 'value')
>>> lst
['value']
Элемент добавляется как первый элемент списка.
Другой способ справиться с ситуацией - заполнить None
чтобы перечислить и добавить элемент по обязательному индексу.
>>> lst = [None] * 5
>>> lst.insert(3, 'value')
>>> lst
[None, None, None, 'value', None, None]
Чтобы лучше использовать свой путь, я бы предложил использовать словарь, где ключ - это индекс, а значение - это элемент.
>>> d = {}
>>> d[3] = 'value'
>>> d
{3: 'value'}