私は最近Pythonを学ぼうとしています。事私が見てきたチュートリアルを行うwhile文でループする
一つは、各文の終わりに上がる変数とwhile文を作ることによって、ループを作成することです
は例は:
loop_end = 0
while loop_end <= 5:
<do program>
loop_end = loop_end + 1
これは奇妙な感じ、ビット醜い。 この効果を達成する他の方法はありますか?
私は最近Pythonを学ぼうとしています。事私が見てきたチュートリアルを行うwhile文でループする
一つは、各文の終わりに上がる変数とwhile文を作ることによって、ループを作成することです
は例は:
loop_end = 0
while loop_end <= 5:
<do program>
loop_end = loop_end + 1
これは奇妙な感じ、ビット醜い。 この効果を達成する他の方法はありますか?
http://docs.python.org/library/functions.html#range
for i in range(6):
# do stuff
for loop_end in xrange(6):
# do program
for loop_end in range(6):
<do program>
説明:
Pythonはiteratorsの概念を持っています。さまざまなオブジェクトが反復処理の方法を決定できます。文字列を反復処理すると、各文字を繰り返し処理します。リスト(つまり配列)を繰り返し処理すると、リスト内の各項目を繰り返し処理します。
組み込みのrange
関数は、リストを生成します。 range(6)はリスト[0,1,2,3,4,5]を生成します(したがって、while loop_end <= 5
に相当)。
(Python 3では、range()はリストの代わりにジェネレータを返しますが、まだそれを知る必要はありません)))。
whileループがまだ必要な場合は、 'loop_end + = 1'が必要です。 – lllluuukke
これらのチュートリアルのリンクを提供してください。いくつかの著者に連絡する必要があるかもしれません... –