一种在特定索引的空列表中插入值的方法

A way to insert a value in an empty List in a specific index

有没有办法将特定值插入列表中的特定索引。列表应完全为空

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

L 应该给出 L [ , ,2]

的值

Python 中的可迭代对象必须包含对象。您可以用 None 填充列表,直到您想要实际值的位置

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

None

The sole value of types.NoneType. None is frequently used to represent the absence of a value, as when default arguments are not passed to a function.

那是不可能的。列表不能有 "holes";列表中的每个插槽都必须包含一个值。

您有两个选择:

  1. 用虚拟值填充列表:

    L = [None] * 3
    L[2] = 177
    # L: [None, None, 177]
    
  2. 使用 dict 而不是列表:

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

    字典是任意值之间的映射,因此它可以毫无问题地处理"holes"。