Python enumerateを使ってfor文にインデックスを追加する

02 22, 2019

Python enumerateを使ってfor文にインデックスを追加する

forで指定回数処理を行うとき、1 blue,2 red...のようにインデックスをつけたくなるときがあります 。そういうときに活躍するのが「enumerate()」です。

Python for文にインデックスを追加する方法

enumerate()関数の第二引数には開始値を指定できます。0始まりではなく任意の整数値から始めることが可能です。

実際のコード

colors = ['blue', 'black', 'red']

for name in colors:
    print(name)

for i, name in enumerate(colors):
    print(i, name)

for i, name in enumerate(colors,8):
    print(i, name)

出力結果

blue
black
red
0 blue
1 black
2 red
8 blue
9 black
10 red

これで簡単な配列を無事扱うことが出来そうです。

動くサンプル

Python3


コリ

コリといいます。奈良県でサラリーマンをしています。GatsbyJSでサイトを作るのが趣味です。