いずみのメモ帳

見たこと感じたことを書き残しておきたい。

【Python】ループ処理時にインデックス番号を取得する

Pythonforループでenumerate()関数を使うと、インデックス番号を取得できる。 ループ処理の回数を別途計算しなくても良いので便利。

>>> name_list = ['Alan', 'Bob', 'Charlie', 'David', 'Edward']
>>> for i, name in enumerate(name_list):
...     print(i, name)
... 
0 Alan
1 Bob
2 Charlie
3 David
4 Edward
>>>

デフォルトではインデックス番号が0から始まるが、startオプションで始まりの値を指定することもできる。

>>> name_list = ['Alan', 'Bob', 'Charlie', 'David', 'Edward']
>>> for i, name in enumerate(name_list, start = 10):
...     print(i, name)
... 
10 Alan
11 Bob
12 Charlie
13 David
14 Edward
>>>