如何在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
相关产品推荐
相关产品推荐

