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

