我想从数组中得到除了第一个和最后n个元素之外的所有元素,我可以在保持n = 0的一致行为的同时不使用if语句吗?(Python 2.7).这样做我想要的,但如果nCut = 0则分崩离析:
nCut = 3
newArray = oldArray[nCut:-nCut]
Run Code Online (Sandbox Code Playgroud)
这更接近,但不包括最后一个元素(并且实际上只是一个稍微隐藏的if语句)
newArray = oldArray[nCut:-nCut-1*(nCut<1)]
Run Code Online (Sandbox Code Playgroud)
我必须对我从文件加载的一堆数组执行此操作,因此if对于n = 0的情况而言,没有一个大的丑陋加倍会很好.