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.