先に説明した,for( )
を使えばリストや辞書の要素を順番に取り出して繰り返し処理ができました.ループの中で取り出した要素の順序を把握したいこともあります.順序とリストの要素を表示させたいとき,任意のループ変数 (ここでは i
とする)をゼロで初期化して,これを for( )
ループの中でインクリメント(1ずつ増加させる)処理を記述する必要があります.
scores = [30, 60, 55, 40]
i = 0
for score in scores:
print(i, " : ", score)
i += 1
0 : 30 1 : 60 2 : 55 3 : 40
Python に準備された enumerate( )
を使えば,よりスッキリとコードを記述することができるようになります.
scores = [30, 60, 55, 40]
for i, score in enumerate(scores):
print(i, " : ", score)
0 : 30 1 : 60 2 : 55 3 : 40
また,dict()
を使えば,辞書を生成することも可能です.
scores = [30, 60, 55, 40]
dict(enumerate(scores))
{0: 30, 1: 60, 2: 55, 3: 40}