search
New サムネイル Pythonで同じディレクトリにあるファイルを開く(path.dirname(__file__) New サムネイル PythonでSchema.orgのDate形式(ISO 8601)を扱う New サムネイル 分断するメディアとインターネットのユーザー:ライトノベル、キズナアイ、TikTokに思うこと

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

広告

広告

広告

コンピューター コンピューター
プログラミング プログラミング
数学 数学
英語 英語
国語 国語
理科 理科
社会 社会

Python入門

Python入門

化学入門

化学入門

漢字辞典

漢字辞典

整数辞典

漢字辞典

Lord Candy

Lord Candy