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')