スライス

スライス

スライスとはリストやタプルなどからオブジェクトの一部を取り出すことをいいます。取り出す部分はインデックスによって始めと終わりを指定します。

# リストを用意する
numbers = [1,2,3,4,5,6,7,8,9,10]
# numbers から一部を取り出す
numbers[2:4]
[3, 4]
# インデックスを指定しない場合
numbers[:5]
[1, 2, 3, 4, 5]
numbers[3:]
[4, 5, 6, 7, 8, 9, 10]

スライスの考え方は Python チュートリアル にあるように以下のように考えるとわかりやすいと思います。

 +---+---+---+---+---+---+
 | P | y | t | h | o | n |
 +---+---+---+---+---+---+
 0   1   2   3   4   5   6
-6  -5  -4  -3  -2  -1

ちなみに str 型でもスライスが可能です。

'Python'[0:4]
'Pyth'