Python: リストのインデックスと値のペアを順に取得する enumerate()

indexと値のペアを取得 enumerate()

Pythonでリストのインデックスと値のペアを順番に取得したい場合は、 enumerate()関数を使います。
インデックスと値の両方を知りたい時に便利な関数です。

書式
enumerate(リスト)

enumerateの引数には、リストだけでなく タプルなどのリテラブルなオブジェクトを指定できます。 戻り値はインデックスと値のタプルです。

enumerate()関数を使う場合は、通常次のように記述します。

li = ["a", "b", "c"]

for i, v in enumerate(li):
	print(i, v)

上の場合は「i」にインデックス、「v」に値が入ってきます。

実行結果
0 a
1 b
2 c

タプルとして取得

上の例ではインデックスと値を別々の変数で取得しましたが、 タプルとして取得することもできます。

li = ["a", "b", "c"]

for t in enumerate(li):
	print(t)
実行結果
(0, 'a')
(1, 'b')
(2, 'c')
Python