values = []
for i in range(1, 11):
values.insert(-1, i ** 3)
运行以上代码,输出结果为[8, 27, 64, 125, 216, 343, 512, 729, 1000, 1],而我预期的结果为[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000],我就挺纳闷的,insert不是应该在index后面位置插入新元素吗?
后来经查阅发现,insert插入是在index位置前面插入新元素,原元素向后移一位,所以1应该是最后一位。这段程序如果使用insert实现,可以优化成如下方式,更容易理解。
values.insert(len(values), i ** 3)

4万+

被折叠的 条评论
为什么被折叠?



