#動機
前回の記事の続きで、「詳解 ディープラーニング Tensorflfow・Kerasによる時系列データ処理」を読んでいたところ、kerasでのモデル構造定義の際に、for文でenumerate()という関数が用いられていたのですが、中身が分からなかったので調べてみました。
#enumerate():リストのインデックスと要素を一気に取得
こちらを参考にさせていただきました。
http://www.gesource.jp/programming/python/code/0022.html
enumerate_check.py
a = [(i+1)*10 for i in range(10)]
for index, element in enumerate(a):
print(index, '-', element)
実行結果
0 - 10
1 - 20
2 - 30
3 - 40
4 - 50
5 - 60
6 - 70
7 - 80
8 - 90
9 - 100
#どういうときに役立つんだろう?
enumerate_check2.py
a = [(i+1)*10 for i in range(10)]
for i in range(len(a)):
print(i, '-', a[i])
これでも同様の結果でした。
enumerate()の方がいいのでしょうか?単に可読性の問題でしょうか。