Irohabook
0
2833

Pythonのリスト:インデックスを指定して値を取得する

前回は数値や文字列を並べたリストというものを紹介しました。今回はリストの中身を取りだす方法を考えます。

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というエラーが出ます。

次の記事

リスト・辞書