他の言語だと、for文に添え字(index)がはじめから付いているのですが、pythonにはそれがありません。
pythonで添え字を取得するためには「enumerate関数」を使用します。
enumerate関数で添字を取得するサンプル
1 2 3 4 5 6 7 8 |
lists = ['apple', 'orange', 'peach'] for index, list in enumerate(lists): print(str(index+1) + '番目:' + list) # 結果 1番目:apple 2番目:orange 3番目:peach |
「enumerate関数」はfor文の中で使用します。
enumerate関数にリストを渡すと「添え字(index)」と「リストを分解したもの」を1つずつ返してくれます。
私の場合、for文で添え字が必要になる機会の方が少ないです。
この添字が必要な時にだけ「enumerate関数」を使用するというやり方は、非常に理にかなってると思います。