言葉遣いの悪い質問で申し訳ありませんが、基本的に次の質問があるかどうかを尋ねています。
for i in range(0,10):
i = 0
前の時点で設定する必要がありますか、それとも for ループが設定されi = 0
ますか?
私は主にCを使用してPythonに慣れていません.Cでは、for
ループの一部が常に設定されていましたi = 0
(または何でも)。
言葉遣いの悪い質問で申し訳ありませんが、基本的に次の質問があるかどうかを尋ねています。
for i in range(0,10):
i = 0
前の時点で設定する必要がありますか、それとも for ループが設定されi = 0
ますか?
私は主にCを使用してPythonに慣れていません.Cでは、for
ループの一部が常に設定されていましたi = 0
(または何でも)。
Pythonのループは、他の言語 for
と似ています。10 を除く、0 から 10 までの数値のリストを定義します。for ループは、リスト内の各値を連続して設定します。したがって、事前に定義または初期化する必要はありません。foreach
range (0, 10)
i
i
i
いいえ、事前に何も設定する必要はありません。
Python では、変数を事前に宣言する必要はありません。ループは、ループの各反復でtofor
から次の値を割り当てるだけです。range()
i
C ではインデックスを配列に生成するためにループが必要でしたが、Python では通常、シーケンスを直接for
ループするだけです。
for element in somelist:
# do something with element
それよりも
for i in range(len(somelist)):
element = somelist[i]
enumerate()
単純に for count ループを使用できます。
>>> for i,c in enumerate('abcde') :
... print i,c
...
0 a
1 b
2 c
3 d
4 e
for は、期待どおりに少し異なる動作をします。変数ではなく、いわゆる「イテレータ」を直接「反復」します。反復または生成をサポートするオブジェクトまたは関数を取得した場合は、for ステートメントを使用できます。
Range() は、実際には for ステートメントが取る一連の数値を返しています。これらの数値ごとに本体を実行します。