2010-12-18 4 views
1

私は、for文が何をするのか/ Pythonで動作するのか少し混乱します。誰でもそれがどのように動作するか私に説明することができますか?Python-forステートメントの理解

+10

http://docs.python.org/tutorial/controlflow.html#for-statements –

答えて

0

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

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

2

list:あなたは経由でリストを反復処理することができます

l = [1,2,3] 

for i in l: 

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

Find here information about sequences.

リストを生成する機能、例えばrangeがあります。だから、PHPで

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

Pythonで
for i in xrange(10): 

に変換されます。

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

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'にはシーケンスの次の値が与えられます。ある

Pythonでループ 'の'
1st iteration: item -> 'apples' 
2nd iteration: item -> 'oranges' 
3rd iteration: item -> 'pears' 
1

多くの巧妙な人々が言っ​​たように:人間の言語はあいまいであり、コードはそうではありません。プログラマはコード内で通信する必要があります。

今鮮明
>>> 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 

これは、文の何ですか?

関連する問題