python-3.x - 单片从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]
,它给出了我不想要的元素。
解决方案
对于内置类型,切片根据定义是连续的——切片代表它们之间的开始、结束和步骤。单个切片操作无法表示不连续的元素,例如列表的头部和尾部。
推荐阅读
- google-apps-script - 如何在谷歌表格上的自定义选定单元格上运行宏?
- android - 我在这里声明了 val,这样我就可以在所有函数中使用 val e11 但它会崩溃,为什么?
- javascript - 如何使用 react-grid-layout 创建动态拖放布局
- angular - Angular 单元测试功能
- c# - 如何在 Visual Studio 中为整个解决方案创建配置文件(json)?
- arrays - 如何通过排除特定项目来循环数组?
- python - Juypter Notebook:将输出保存为 pdf
- sql - 在 BigQuery 中交叉应用历史日期范围
- powerbi - 加入 Power BI 数据模型中的主键是否会对性能或 DAX 产生影响?
- complexity-theory - 寻找算法时间复杂度的算法