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のlen関数:辞書の要素数(長さ)を取得する02183
-
Pythonの辞書から要素を削除する(del)0177
-
Pythonの辞書から要素を削除する(pop)0203
-
Pythonの辞書からキーと値をforで取得する0140
-
listの基本的な使い方|Python0802
-
辞書の基本的な使い方|Python0254
-
Pythonの集合(要素の存在確認、追加、削除)010211
-
Pythonのリスト:インデックスを指定して値を取得する02732
-
Pythonのリストを連結する(足し算)04100
-
Pythonのリストで特定の値を削除する(remove)01607
-
Pythonでリストから要素を削除する(del)01102
-
Pythonで整数の範囲をリストに入れる(range)09006
-
Pythonのリストから重複する要素をカウントする(count)011469