You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何未使用-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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 21:10:40