Как сделать «вставку» в ненулевую позицию в пустом списке?

1

Как вставить значение в ненулевую позицию в пустой список?

Пример:

list = []
.
.
.
list.insert(3, 'value')
Теги:
list

1 ответ

1
Лучший ответ

Списки не могут иметь отверстий, то есть вы не можете добавлять элементы в позицию, которая не существует.

Если вы попытаетесь добавить элемент в ненулевую позицию пустого списка, это произойдет:

>>> 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'}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню