enumerate()
ループが処理可能なenumrateオブジェクトを返します。
引数にはイテラブルオブジェクトを取り、enumrateオブジェクトは、ループ処理される際に引数で受け取ったイテラブルオブジェクトの要素とカウントを含んだタプルを返します。
start引数を指定することでカウントの初期値を変更できます。
iterableは、シーケンスか、あるいはイテレーションをサポートするその他のオブジェクトである必要があります。 enumerate()によって返されたイテレータのnext()メソッドは、デフォルトでは、0となるstartからのカウントと、iterable上のイテレーションによって得られた値を含むタプルを返します。
データのインデックスと値をセットで取得できる方法です。
enumerate関数は、for文と組み合わせて使用することが多い関数です。
また、引数startで、インデックスの開始番号を指定することができます。
使用例
def enumerate(sequence, start=0):
n = start
for elem in sequence:
yield n, elem
n += 1