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

如何在Python列表指定位置截取该位置前3个元素?

列表特定位置前三个元素的切片方法

提问

我需要对列表进行特定位置的切片,获取该位置之前的三个元素。我知道用[-3:]可以获取列表末尾的三个元素,示例代码如下:

lengths = [1,5,4,3,6,4,6,7,4,7,3]

selected = lengths[-3:]

print(selected)

# 输出结果:[4, 7, 3]

但如果我想在位置5处切片,期望得到结果[4,3,6],尝试用selected = lengths[-3:5]却返回空列表,该怎么实现?

解答

问题出在混淆了负数索引和反向切片的用法。可以通过目标位置5计算起始索引,代码如下:

selected = lengths[5-3:5]

print(selected)

# 输出结果:[4,3,6]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 17:39:59