Python for ループ用のインデックス変数はループ処理後も有効
Java における for ループ用のインデックス変数(以下の例では i ) については、for ループ内でしか有効ではない。
for (int i = 0; i < 10; i++) { print(i); }
Python における for ループ用のインデックス変数 (以下の例では idx) については、forループ後も有効。
>>> array = ["A","B","C"] >>> array_num = len(array) >>> for idx in range(array_num): ... print(array[idx]) ... A B C
idx を参照してみると、ループ処理後の値が入っている。
>>> print(idx) 2
$ for i in {1..9}; do echo ${i};done 1 2 3 4 5 6 7 8 9 $ echo $i 9