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

Python 在特定索引的空列表中插入值的一种方法,python,list,insert,append,extend,Python,List,Insert,Append,Extend,有没有一种方法可以将特定的值插入到特定索引的列表中。列表应完全为空 L = [] L.insert(2,177) print(L) L应该给出L[,2]Python中的iterables必须包含对象。您可以在列表中填入None直到您想要实际值的位置 l = [None for _ in range(200)] l[2] = 2 l[177] = 177 没有 types.NoneType的唯一值。None经常用于表示缺少值,如未将默认参数传递给函数时 这是不可能的。列表不能有“洞”;列表中的

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

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

L应该给出L[,2]

Python中的iterables必须包含对象。您可以在列表中填入
None
直到您想要实际值的位置

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

types.NoneType的唯一值。None
经常用于表示缺少值,如未将默认参数传递给函数时


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

您有两个选择:

  • 用虚拟值填充列表:

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

    L = {}
    L[2] = 177
    # L: {2: 177}
    
    dict是任意值之间的映射,因此它可以毫无问题地处理“孔”


  • 列表不能有漏洞。你必须在前两个插槽中放入一些东西。你为什么要这样做?也许将所需位置作为索引的字典更适合您的问题。也许:
    L.append((2177))
    :DMy意见:Python用户不存储
    None
    的值@T先生的评论很好。这提供了一个使用列表来满足OPs要求的解决方案,但也提供了一个更好的解决方案,使用字典代替+1.