enumerate の使い方


*enumerate とは

リストなどの要素の取得と同時にインデックス番号も取得することができる関数です。
インデックス番号、要素の順に取得することができます。
animals = ['dog', 'cat', 'panda', 'pig']

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


<実行結果>
(0, 'dog')
(1, 'cat')
(2, 'panda')
(3, 'pig')

引数を指定することで、インデックスを0以外から始めることもできます。
animals = ['dog', 'cat', 'panda', 'pig']

for i, name in enumerate(animals, 1):
    print(i, name)


<実行結果>
(1, 'dog')
(2, 'cat')
(3, 'panda')
(4, 'pig')


*参考



*所感

複雑な処理をしたい場合はitertoolsを使って、単純にインデックスを取得したい場合はenumerateを使うのが良いかと思いました。
配列を扱う際にインデックスが必要になる場面は多いので、活用していきたいと思います。