Pythonのforループで、リストの要素とその要素が何番目かを表すインデックスの両方を取得したい場合があります。そのようなときはenumerate()を使うと、簡単に実現できます。
enumerate()の使用方法
enumerateの書式は以下の通りです。
1 2 |
for インデックス, 要素 in enumerate(対象のリスト): # 繰り返しの処理 |
以下はenumerate()を使用したプログラム例です。
1 2 3 4 5 6 7 8 |
# -*- coding: utf-8 -*- # リストのインデックスと要素を表示する関数 def print_list_with_index(xlist): for i, x in enumerate(xlist): print i, x print_list_with_index(["A", "B", "C"]) |
上のプログラムでは「i」にインデックスが格納され、「x」に要素が格納されます。
以下は上のプログラムの実行結果です。
1 2 3 |
0 A 1 B 2 C |