首页 > 解决方案 > 单片从Python中列表的开头和结尾获取元素?

问题描述

Python中列表的第一个和最后N个元素可以使用:

N = 2
my_list = [0, 1, 2, 3, 4, 5]
print(my_list[:N] + my_list[-N:])
# [0, 1, 4, 5]

是否可以在纯 Python 中使用单个切片来执行此操作?我试过my_list[-N:N]了,它是空的,并且my_list[N:-N],它给出了我不想要的元素。

标签: python-3.xlistslice

解决方案


对于内置类型,切片根据定义是连续的——切片代表它们之间的开始、结束和步骤。单个切片操作无法表示不连续的元素,例如列表的头部和尾部。


推荐阅读