Pythonスライスの基本的な使い方
Pythonのスライス(slice)は、シーケンス(リスト、文字列、タプルなど)から一部の要素を選択するための方法です。スライスを使用すると、シーケンス内の指定した範囲の要素を取り出すことができます。
構文
シーケンス[開始インデックス:終了インデックス:ステップ]
- シーケンス - スライスを適用するシーケンス(リスト、文字列、タプルなど)
- 開始インデックス - スライスの開始位置を指定する整数。この位置の要素は含まれる
- 終了インデックス - スライスの終了位置を指定する整数。この位置の要素は含まれない
- ステップ - シーケンス内の要素を選択するステップ数。省略可能で、デフォルトは1
スライスの使用例
元のシーケンス
my_list = [1, 2, 3, 4, 5, 6, 7]
インデックス1から4までの要素を選択
slice1 = my_list[1:5]
print(slice1) # [2, 3, 4, 5]
インデックス5から最後までの要素を選択
slice2 = my_list[5:]
print(slice2) # [6, 7]
先頭からインデックス4までの要素を選択
slice3 = my_list[:5]
print(slice3) # [1, 2, 3, 4, 5]
全体のリストをコピー
slice4 = my_list[:]
print(slice4) # [1, 2, 3, 4, 5, 6, 7]
インデックス1から最後までの奇数インデックス要素を選択
slice5 = my_list[1::2]
print(slice5) # [2, 4, 6]
リストを逆順にする
slice6 = my_list[::-1]
print(slice6) # [7, 6, 5, 4, 3, 2, 1]