这里有一个数组,一个索引和一个数字n表示我要切片的项数。
如果数字是偶数,则可以任意选择左侧或右侧多余的元素。例如:给定n = 2,[4,5]和[5,6]都是同样有效的。
但我们必须考虑边界情况。假设索引=1且n = 5,则应返回[0,1,2,3,4],因为我们已经到达左侧边界。
同样,假设索引=8且n = 5,则应返回[5,6,7,8,9],因为我们已经到达右侧边界。
如何优雅地编写此代码?
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] index = 5 n = 3上述参数可以翻译为“给我中心在索引5周围的3个元素”,这将是[4,5,6]。
如果数字是偶数,则可以任意选择左侧或右侧多余的元素。例如:给定n = 2,[4,5]和[5,6]都是同样有效的。
但我们必须考虑边界情况。假设索引=1且n = 5,则应返回[0,1,2,3,4],因为我们已经到达左侧边界。
同样,假设索引=8且n = 5,则应返回[5,6,7,8,9],因为我们已经到达右侧边界。
如何优雅地编写此代码?