Pythonにおけるスライスの基本構文は?
Pythonにおけるスライス構文の基本は[start:stop:step]です。
- startはスライスの開始インデックスです(スライスに含みます)。
- stopはスライスの終端のインデックスを示します(スライスには含まれません)。
- stepはスライスのステップを表し、つまり何個の要素ごとに1つの要素を取得するかです(デフォルトは1)
スライスインデックスの範囲は左閉じ右開きです。つまり、開始インデックスは含みますが、終了インデックスは含まれません。
以下に例を挙げます。
- 指定した範囲の要素を取得する。
- my_list[start:]:start インデックス以降、リストの最後まで要素を取得します。
- my_list[:stop]:リストの先頭からインデクス stop-1 までの要素を取得する。
- my_list[:]:リスト全体のコピーを取得する。
- my_list[start:stop:step]:startからstop-1までの要素をstep幅で取得します。
スライス可能なオブジェクト(文字列、リスト、タプルなど)に適用できます。