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

Rom*_*man 1 python list insert append extend

有没有一种方法可以将特定值插入到列表中的特定索引中。清单应完全为空

L = []
L.insert(2,177)
print(L)
Run Code Online (Sandbox Code Playgroud)

L应该给出L [,,2]的值

Ara*_*Fey 5

这是不可能的。列表不能有“漏洞”;列表中的每个插槽必须包含一个值。

您有两种选择:

  1. 用虚拟值填充列表:

    L = [None] * 3
    L[2] = 177
    # L: [None, None, 177]
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用字典而不是列表:

    L = {}
    L[2] = 177
    # L: {2: 177}
    
    Run Code Online (Sandbox Code Playgroud)

    dict是任意值之间的映射,因此它可以毫无问题地处理“漏洞”。