【Python】ループ処理時にインデックス番号を取得する
Pythonのfor
ループで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 >>>