1

forステートメントがPythonで何をするか/どのように機能するかについて、私は少し混乱しています。それがどのように機能するかについて誰かが私に説明できますか?

4

5 に答える 5

4

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'
于 2010-12-18T17:18:15.137 に答える
2

シーケンスがある場合、たとえば次のようになりますlist

l = [1,2,3]

次の方法でリストを反復処理できます。

for i in l:

i常にリストの 1 つの要素になります。

シーケンスに関する情報はこちらをご覧ください。

リストを生成する関数がありますrange。そう

for($i=0;i<10;$i++)

PHP では、

for i in xrange(10):

パイソンで。

forforeachPython では、PHPまたは Java の拡張for (... : ...)ループに似ています。

于 2010-12-18T17:05:24.693 に答える
1

http://docs.python.org/tutorial/controlflow.html#for-statements
Python の「for」ループは、リストを処理する成熟した方法です。

于 2010-12-18T17:35:27.713 に答える
1

非常に多くの賢い人が言っているように、人間の言語はあいまいですが、コードはそうではありません。プログラマーはコードで通信する必要があります。

これは 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

より明確になりましたか?

于 2010-12-18T19:07:05.233 に答える
0

さて、forPython のステートメントは、リストまたは文字列である可能性があるシーケンスを反復処理します。シーケンスに表示される項目を常にループします。これは、これを制御できる PHP や C# などの言語とは異なりますfor(x = 0; x < y; x++)

もっと知りたいことがありますか?もしそうなら、詳しく教えてください。

于 2010-12-18T17:04:21.013 に答える