enumerate()関数は、トラバース可能なデータオブジェクト(リスト、タプル、文字列など)をインデックスシーケンスに結合し、データとデータ添え字を同時にリストするために使用されます。通常、forループで使用されます。
Python 2.3以降が利用可能であり、2.6はstartパラメーターを追加します。
以下は、enumerate()メソッドの構文です。
enumerate(sequence,[start=0])
列挙(列挙)オブジェクトを返します。
以下に、enumerate()メソッドの使用例を示します。
>>> seasons =['Spring','Summer','Fall','Winter']>>>list(enumerate(seasons))[(0,'Spring'),(1,'Summer'),(2,'Fall'),(3,'Winter')]>>>list(enumerate(seasons, start=1)) #添え字は1から始まります
[(1,' Spring'),(2,'Summer'),(3,'Fall'),(4,'Winter')]
>>> i =0>>> seq =['one','two','three']>>>for element in seq:... print i, seq[i]... i +=10 one 1 two 2 three
>>> seq =['one','two','three']>>>for i, element inenumerate(seq):... print i, element
0 one 1 two 2 three
Recommended Posts