forステートメントがPythonで何をするか/どのように機能するかについて、私は少し混乱しています。それがどのように機能するかについて誰かが私に説明できますか?
5 に答える
for ループを使用すると、反復アクションを表現できます。
たとえば、リストを印刷したい場合は、次のようにします。
mylist = ['apples', 'oranges', 'pears']
item = mylist[0]
print item
item = mylist[1]
print item
item = mylist[2]
print item
これは、次のように、より簡潔に表現できます。
mylist = ['apples', 'oranges', 'pears']
for item in mylist:
print item
ループは、シーケンスに項目が残っている限り繰り返されます。
mylist には 3 つの項目があるため、ループは 3 回繰り返されます。
ループが繰り返されるたびに (繰り返されるたびに)、変数 'item' にはシーケンス内の次の値が与えられます。
あれは:
1st iteration: item -> 'apples'
2nd iteration: item -> 'oranges'
3rd iteration: item -> 'pears'
シーケンスがある場合、たとえば次のようになりますlist
。
l = [1,2,3]
次の方法でリストを反復処理できます。
for i in l:
i
常にリストの 1 つの要素になります。
リストを生成する関数がありますrange
。そう
for($i=0;i<10;$i++)
PHP では、
for i in xrange(10):
パイソンで。
for
foreach
Python では、PHPまたは Java の拡張for (... : ...)
ループに似ています。
http://docs.python.org/tutorial/controlflow.html#for-statements
Python の「for」ループは、リストを処理する成熟した方法です。
非常に多くの賢い人が言っているように、人間の言語はあいまいですが、コードはそうではありません。プログラマーはコードで通信する必要があります。
これは for ステートメントが行うことです:
>>> for item in ['this', 'is', 'a', ('list', 'of'), 6, 'elements']:
... print "The item is:", item
The item is: this
The item is: is
The item is: a
The item is: ('list', 'of')
The item is: 6
The item is: elements
より明確になりましたか?
さて、for
Python のステートメントは、リストまたは文字列である可能性があるシーケンスを反復処理します。シーケンスに表示される項目を常にループします。これは、これを制御できる PHP や C# などの言語とは異なりますfor(x = 0; x < y; x++)
。
もっと知りたいことがありますか?もしそうなら、詳しく教えてください。