社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

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

スクリプト言語なので、bash と同じ。

$ for i in {1..9}; do echo ${i};done
1
2
3
4
5
6
7
8
9
$ echo $i
9