前回は数値や文字列を並べたリストというものを紹介しました。今回はリストの中身を取りだす方法を考えます。
a = [4, 9, 12, 37, 56]
print(a[0])
print(a[1])
print(a[2])
print(a[3])
print(a[4])
a[0]はaというリストの1番目を表します。a[1]ではなくa[0]であることに注意してください。同じようにa[1]はaの2番目を表します。上のプログラムの出力結果は
4
9
12
37
56
となります。この0から4をリストのインデックスといいます。
a = [4, 9, 12, 37, 56]
print(a[5])
はどのような出力結果になるでしょうか?
Traceback (most recent call last):
File "list_2.py", line 8, in <module>
print(a[5])
IndexError: list index out of range
aは0から4までしか要素を持たないので、a[5]は存在しません。ここで無理やりa[5]を出力させようとすると、コンソール画面に上のようなIndexErrorというエラーが表示されます。
b = ['りんご', 'みかん', 'メロン']
print(b[0])
print(b[1])
print(b[2])
上の出力結果は
りんご
みかん
メロン
となります。しかしインデックスが2を越えると
b = ['りんご', 'みかん', 'メロン']
print(b[0])
print(b[1])
print(b[2])
print(b[3])
りんご
みかん
メロン
Traceback (most recent call last):
File "list_2.py", line 6, in <module>
print(b[3])
IndexError: list index out of range
となり、IndexErrorというエラーが出ます。