Pythonで配列のスライスをする方法


基本的な配列スライスの構文は以下の通りです:

new_array = array[start:end:step]
  • start: スライスの開始位置を指定します。この位置の要素も含まれます。
  • end: スライスの終了位置を指定します。この位置の要素は含まれません。
  • step: スライスのステップサイズを指定します。デフォルトでは1です。

以下に、いくつかの具体的なコード例を示します。

例1: 配列の一部を取得する

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice_array = my_array[2:6]  # インデックス2から5までの要素を抽出する
print(slice_array)  # 出力: [3, 4, 5, 6]

例2: ステップサイズを指定する

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
slice_array = my_array[1:8:2]  # インデックス1から7までの要素を2つ飛ばしで抽出する
print(slice_array)  # 出力: [2, 4, 6, 8]

例3: 配列の一部を更新する

my_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
my_array[3:7] = [11, 12, 13, 14]  # インデックス3から6までの要素を新しい要素で置き換える
print(my_array)  # 出力: [1, 2, 3, 11, 12, 13, 14, 8, 9, 10]

これらはPythonで配列をスライスするための基本的な方法とコード例です。より詳細な情報や応用例については、Pythonの公式ドキュメントやオンラインのリソースを参照してください。