Способ вставить значение в пустой список в определенном индексе - PullRequest
0 голосов
/ 13 июня 2018

есть способ вставить определенное значение в список в определенный индекс.Список должен быть полностью пустым

L = []
L.insert(2,177)
print(L)

L должен выдавать значения L [,, 2]

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Это невозможно.Списки не могут иметь «дыр»;каждый слот в списке должен содержать значение.

У вас есть два варианта:

  1. Заполнить список фиктивными значениями:

    L = [None] * 3
    L[2] = 177
    # L: [None, None, 177]
    
  2. Используйте dict вместо списка:

    L = {}
    L[2] = 177
    # L: {2: 177}
    

    DICT - это отображение между произвольными значениями, поэтому он может обрабатывать «дыры» без проблем.

0 голосов
/ 13 июня 2018

итераций в Python должны иметь объекты внутри.Вы можете заполнить список None до того места, где вы хотите получить фактическое значение

l = [None for _ in range(200)]
l[2] = 2
l[177] = 177

Нет

Единственное значение types.NoneType. None часто используется для представленияотсутствие значения, например, когда аргументы по умолчанию не передаются в функцию.

...