为何未使用-1,代码运行结果却呈现倒序计数?
为什么你的代码会输出倒序列表?
你的代码没用到-1却得到倒序结果,核心原因是**list.insert(0, i)这个操作——它不是把元素追加到列表末尾,而是每次都把当前的i插入到列表的第一个位置(索引0处)**。
咱们拆解循环过程看:
- 第一次循环,i=0,空列表插入后变成
[0] - 第二次循环,i=1,插入到索引0位置,列表变为
[1, 0] - 第三次循环,i=2,插入到索引0位置,列表变为
[2, 1, 0] - ……
- 第15次循环,i=14,插入到索引0位置,最终列表就是
[14, 13, ..., 0]
如果想要生成正序列表,把list.insert(0, i)换成list.append(i)就可以了,这样元素会被依次追加到列表末尾,得到[0, 1, 2, ..., 14]。
内容的提问来源于stack exchange,提问作者Tobias
相关产品推荐
相关产品推荐

