Pythonのスライスのルール
Pythonでは、スライス操作を使ってシーケンス(文字列、リスト、タプルなど)から部分シーケンスを取得できます。スライスのルールは次のとおりです。
- 基本的なスライス構文:start:stop:step の構文を使用し、ここで start は開始インデックス(インクルード)、stop は終了インデックス(除外)、step はステップサイズ(省略可、デフォルトは 1)です。
例えば、[2:6]とは、索引2から始まる索引6未満(つまり索引2、3、4、5)までの部分列を意味します。
- 負数インデックス: シーケンスの末尾から位置を指定できます。例えば、[-1] はシーケンスの最後の要素を表し、[-2] は末尾から2番目の要素を表します。
- startを省略すると、シークエンスの最初から始まります。stopを省略すると、シークエンスの最後までです。stepを省略すると、デフォルトでは1になります。
- 負のピッチ: ピッチが負の場合、スライス操作はシーケンスの後ろから要素を逆に抽出します。たとえば、[::-1] はシーケンス全体を逆にすることを意味します。
- スライス操作では新しいシーケンスが返り、元のシーケンスは変更されません。
- スライスの操作は、文字列、リスト、タプル、スライスをサポートする他のシーケンス型で機能します。
- スライス結果はstartインデックス要素を含みますが、stopインデックス要素は含まれません。
- スライス操作は多次元シーケンスにも利用でき、指定された次元に対応する部分シーケンスを返します。
上記はPythonでのスライス操作の基本ルールであり、実際の状況に応じて柔軟に適用できます。