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

如何从Python列表指定索引位置提取前n个元素?

Python列表切片:提取指定索引前的n个元素

直接用这个切片公式就能实现需求:

my_list[index - n : index]

原理说明

Python的切片遵循左闭右开规则,也就是[起始索引:结束索引]会包含起始索引对应的元素,但不包含结束索引对应的元素。所以用index - n作为起始位置,index作为结束位置,正好能取到目标索引之前的n个连续元素。

对应你的例子验证

假设你的列表是:

nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

当索引index=7(对应元素8),n=3时,代入公式得到:

nums[7 - 3 : 7]  # 等价于 nums[4:7]

运行结果就是[5, 6, 7],完全符合你的期望。

内容的提问来源于stack exchange,提问作者AnonymousMe

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 08:50:24