
70
第 4 章 シーケンスとコンテナ型
範囲外の値をインデックス値として指定すると、
IndexError
例外が発生します。
>>> L = [0,1,2,3,4,5] # 6
つの要素を持つリストオブジェクト
>>> L[6] #
先頭から
7
番目の要素を参照すると、エラーが発生する
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> L[-7] #
末尾から
7
番目の要素を参照すると、エラーが発生する
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: list index out of range
4.1.2
スライス
インデックス値を指定して一つの要素だけを取得するのではなく、インデックス値の範囲を指定
して、その範囲の要素を一括して取得する方法もあります。このような指定を、スライスと呼びま
す。
スライスは、
seq[
開始位置
:
終了位置
]
という形式で、取得する要素の開始位置と終了位置を、整数値で指定します。開始位置で指定し
たインデックス値から、終了位置で指定した要素の一つ手前までの要素で、新しいシーケンスオブ
ジェクトを作成します。
例えば、
[0,1,2,3,4]
というリストから、
2
番目から
4
番目までの要素を取得するときは、