とある変人のお道具箱

技術系のことにについて幅広く触れていくブログです

【Python】 enumerate関数でリストの要素とインデックスを同時に取得

forループでリストの要素だけを取得(通常のループ)

fruit_list = ["orange","apple","banana","lemon"]

for fruit in fruit_list:
    print(fruit)
#orange
#apple
#banana
#lemon

   

forループで要素とインデックスを同時に取得

enumerate関数を使用

enumerate(iterable, start=0)

for i,fruit in enumerate(fruit_list):
    print(i,fruit)
#0 orange
#1 apple
#2 banana
#3 lemon

   

インデックスを0以外の数で始める

enumerate関数の第二引数に指定する

for i,fruit in enumerate(fruit_list,1):
    print(i,fruit)
#1 orange
#2 apple
#3 banana