enumerate

pythonでfor文を回すときに、リストの要素だけでなくインデックスも同時に変数として回すことができるenumerateという関数を紹介します。


for i in A という形で回す場合、変数はリストの要素だけです。
だからインデックスも扱うためには別の変数を用意して、for文の中で +1 する処理を書く必要がありますね。
例えば以下のサンプルスクリプトがそれです。


でもpythonにはもっと便利な書き方が用意されています。それが enumerate関数です。
for文の書き方を以下のように少し変えるだけで、インデックス変数も自動的に扱えるようになっている優れものです。

2行目 i,a という部分、左側がインデックス変数として定義したもの。
シンプルでとても便利!


Pythonの記事一覧へは こちら から。