ホームページ >バックエンド開発 >Python チュートリアル >Pythonでの反復とループ
一般的に使用されるループ構造は、複数の項目を反復するために使用される for ステートメントです。ループは Python の最も重要な関数の 1 つであり、最も一般的な反復はシーケンス (文字列、リスト、またはタプル) のすべてのメンバーをループすることです
1。 、リストを反復処理します:
for n in [1,2,3,4,5,6,7,8,9]: print("number:%d value: %d" %(n,2*n))
出力結果:
number:1 value: 2 number:2 value: 4 number:3 value: 6 number:4 value: 8 number:5 value: 10 number:6 value: 12 number:7 value: 14 number:8 value: 16 number:9 value: 18
説明: 各反復では、リスト内の値を変数 n に代入します。整数の範囲でループを実行することは非常に一般的であり、ショートカット メソッドには次のようなものがあります。この目的のために作成されました:
for n in range(1,10): print("number:%d value:%d"%(n,2*n));
出力結果 :
number:1 value:2 number:2 value:4 number:3 value:6 number:4 value:8 number:5 value:10 number:6 value:12 number:7 value:14 number:8 value:16 number:9 value:18
range(i,j) 関数によって作成されるオブジェクトの範囲は、i から j-1 までの範囲になります。開始が省略された場合は、開始値が考慮されます。 3 番目のパラメーターはオプションのステップ値です:
a = range(10); b = range(1,6); c = range(0,10,2)
出力結果
0,1,2,3,4,5,6,7,8,9 1,2,3,4,5 0,2,4,6,8 #步进值
python3.0 より前のバージョンを使用している場合は、python3.0 以降の xrange() メソッドの使用を試みることができます。 range() という名前に変更されました
range メソッドは PHP にも存在し、Python での使用法に似ています
2 文字列の反復
a = "Hello World" for c in a : print(c); #打印出字符串中的所有字符
3. タプルの反復の出力
name = ('小旋风柴进','美髯公朱仝','行者武松','混江龙李俊'); for nm in name: print(nm);
: 反復の出力結果辞書
小旋风柴进 美髯公朱仝 行者武松 混江龙李俊:
data = { 'name' : '张三', 'age' : 18, 'addr' :'北京', 'price' :1800 }
5. ファイル
name 张三 age 18 price 1800 addr 北京のすべての行を反復した出力結果: php でのループ反復:
1、ループ
f = open('e:/work.txt'); for line in f: print(line); #循环输出文件中所有行
説明: $i=0 ループ開始値。 =10 各ループの開始前に評価します。true の場合は継続し、false の場合は停止します。$ ++ 各ループの後に 1 を追加します。これは、ループの数 + として理解できます。 1
出力結果:
文字列のループにも使用できます:
'tom',120,132 'jon',234,255 'jeck',123,678説明: strlen は文字列を取得するために使用されるメソッドですphp
の文字列メソッドの長さ 出力結果:
H,e,l,l,o, ,w,o,r,l,d
2, foreachループ: にはタプル、リスト、辞書の概念はありませんPHP には配列の概念がありますが、配列をループするために foreach ステートメントが使用されます
1. インデックス配列: システムによって自動的に割り当てられる、または手動で追加されるデジタルインデックス
for($i=0;$i<=10;$i++){ echo $i . ','; }
$str = 'Hello world'; for($i=0;$i<strlen($str);$i++){ echo $str[$i].','; }出力結果:
$arr = array(1,2,3,4,5,6,7); $value = 0; foreach($arr as $v){ $value += $v; }
echo $value;
28
$arr = array("one",'two','three'); foreach($arr as $k=>$v){ echo 'key:'.$k .'value:'.$v.'<br/>'; }出力結果:
name=Zhang San、age=18、addr=Beijing
概要:
2、for...in 反復はリスト、タプル、辞書、テキスト内のデータをループして出力するために使用されます
3、PHP の for ループ ステートメントと foreach ループ ステートメントの比較
上記は Python の反復とループの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。