Pythonのリスト:マイナスのインデックスは最後尾からの順番を意味する
リストのインデックスがマイナスのときはどうなるでしょうか?
a = [4, 9, 12, 37, 56]
print(a[0])
print(a[-1])
print(a[-2])
print(a[-3])
print(a[-4])
print(a[-5])
print(a[-6])
プログラムの出力結果は
4
56
37
12
9
4
Traceback (most recent call last):
File "list_2.py", line 9, in <module>
print(a[-6])
IndexError: list index out of range
となります。a[-1]は56、a[-2]は37を表します。つまりマイナスのインデックスは、後ろからの順番を意味します。
-1 → 後ろから1番目
-2 → 後ろから2番目
...
-5 → 後ろから5番目
しかし-6は、aが5つしか要素を持っていないので値を返すことができず、やはり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