Pythonic方式获取序列的第一个和最后一个元素

Rom*_*nko 3 python python-3.x

获取序列的第一个和最后一个元素的最简单,最简洁的方法是什么?例如,我有一个序列[1, 2, 3, 4, 5],我想[1, 5]通过某种切片魔法.到目前为止我想出的是:

l = len(s)
result = s[0:l:l-1]
Run Code Online (Sandbox Code Playgroud)

我实际上需要这个更复杂的任务.我有一个3D numpy数组,它是立方的(即大小为NxNxN,其中N可能会有所不同).我想要一种简单快捷的方法来获取包含源数组顶点值的2x2x2数组.上面的例子是我的任务的过度简化的1D版本.

Mos*_*faR 6

用这个:

result = [s[0], s[-1]]
Run Code Online (Sandbox Code Playgroud)