Pythonのスライスのルール

Pythonでは、スライス操作を使ってシーケンス(文字列、リスト、タプルなど)から部分シーケンスを取得できます。スライスのルールは次のとおりです。

  1. 基本的なスライス構文:start:stop:step の構文を使用し、ここで start は開始インデックス(インクルード)、stop は終了インデックス(除外)、step はステップサイズ(省略可、デフォルトは 1)です。

例えば、[2:6]とは、索引2から始まる索引6未満(つまり索引2、3、4、5)までの部分列を意味します。

  1. 負数インデックス: シーケンスの末尾から位置を指定できます。例えば、[-1] はシーケンスの最後の要素を表し、[-2] は末尾から2番目の要素を表します。
  2. startを省略すると、シークエンスの最初から始まります。stopを省略すると、シークエンスの最後までです。stepを省略すると、デフォルトでは1になります。
  3. 負のピッチ: ピッチが負の場合、スライス操作はシーケンスの後ろから要素を逆に抽出します。たとえば、[::-1] はシーケンス全体を逆にすることを意味します。
  4. スライス操作では新しいシーケンスが返り、元のシーケンスは変更されません。
  5. スライスの操作は、文字列、リスト、タプル、スライスをサポートする他のシーケンス型で機能します。
  6. スライス結果はstartインデックス要素を含みますが、stopインデックス要素は含まれません。
  7. スライス操作は多次元シーケンスにも利用でき、指定された次元に対応する部分シーケンスを返します。

上記はPythonでのスライス操作の基本ルールであり、実際の状況に応じて柔軟に適用できます。

bannerAds