LoginSignup
0
1

More than 5 years have passed since last update.

pythonメモ:enumerate() -リストのインデックス、要素を同時に取得してfor文を回す

Posted at

動機

前回の記事の続きで、「詳解 ディープラーニング 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()の方がいいのでしょうか?単に可読性の問題でしょうか。

0
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1