これは、配列、インデックス、およびスライスしたいアイテムの数を表す数値nです。
a = [0、1、2、3、4、5、6、7、8、9] インデックス=5 n = 3
上記の引数はgive me 3 elements centered around index 5、に変換されます。[4,5,6]
数が偶数の場合は、左側または右側に追加の要素を配置するかどうかを任意に選択します。例:与えられn = 2た、[4, 5]と[5,6]はどちらも同じように有効です。
しかし、境界の場合を考慮する必要があります。とするindex = 1と、左側の境界に達したので、n = 5戻るはずです。[0,1,2,3,4]
同様に、とするindex = 8と、右側の境界に当たったのでn = 5戻るはずです。[5,6,7,8,9]
これを書くための良い方法は何ですか?