【发布时间】:2017-12-03 01:56:00
【问题描述】:
我有这样的代码:
squares = []
for value in range(1, 5):
squares.insert(value+1,value**2)
print(squares)
print(squares[0])
print(len(squares))
输出是:
[1, 4, 9, 16]
1
4
因此,即使我要求 python 在索引“2”处插入“1”,它也会在第一个可用索引处插入。那么“插入”是如何做出决定的呢?
【问题讨论】:
-
如果没有元素,它只会将其插入
tail而从你的例子来看,你提到的行为并不明确 -
它完全按照文档中的说明进行操作。哪一部分不清楚?
-
@JohnZwinck 是否“准确地”说如果索引大于列表的 len 会发生什么?
标签: python python-3.x list insert