首頁 > 後端開發 > Python教學 > python中的迭代與循環

python中的迭代與循環

黄舟
發布: 2017-01-19 17:28:39
原創
2108 人瀏覽過

常用的循環結構是用於迭代多個項目的for語句,循環是python最重要的功能之一,最常見的迭代只是循環一個序列(字串,列表,或元組)的所有成員
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 如果起始省略則認為起始值為0 第三個參數為可選步進值:

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以下版本可嘗試使用xrange()方法python3.0之後更名為range()
range方法在PHP中也存在用法和python中類似
2 迭代字符串

a  = "Hello World"   
for c in a :  
 print(c); #打印出字符串中的所有字符
登入後複製

3,迭代元組

name = ('小旋风柴进','美髯公朱仝','行者武松','混江龙李俊');  
for nm in name:  
 print(nm);
登入後複製

輸出結果:

小旋风柴进
美髯公朱仝
行者武松
混江龙李俊
登入後複製

4,迭代字典

data = {  
 'name' : '张三',  
 'age' : 18,  
 'addr' :'北京',  
 'price' :1800  
}
登入後複製

輸出結果:

name 张三
age 18
price 1800
addr 北京
登入後複製

5,迭代文件所有行

f = open('e:/work.txt');  
for line  in f:  
 print(line); #循环输出文件中所有行
登入後複製


'tom',120,132
'jon',234,255
'jeck',123,678
登入後複製

5,迭代文件所有行

for($i=0;$i<=10;$i++){  
 echo $i . &#39;,&#39;;  
}
登入後複製

1,for循環

$str = &#39;Hello world&#39;;  
for($i=0;$i<strlen($str);$i++){  
 echo $str[$i].&#39;,&#39;;  
}
登入後複製


解釋:$i=0 循環開始值; $i<=10 每次循環開始前求值如果為真則繼續為假則停止,可以理解為循環的範圍;$ ++ 每次循環之後執行加1,可理解為循環次數+1
輸出結果:
0,1,2,3,4,5,6,7,8,9,10

也可用於循環字串:

$arr = array(1,2,3,4,5,6,7);  
  
$value = 0;  
  
foreach($arr as $v){  
  
 $value += $v;  
  
}
登入後複製

解釋:strlen是php中字串方法中用來取得字串長度的方法
輸出結果:
H,e,l,l,o, ,w,o,r,l,d
2, foreach循環:php中沒有元組和列表以及字典的概念但是有數組的概念foreach語句就是用來循環遍歷數組的

1,索引數組:系統自動分配或手動添加的數字索引

echo $value;
登入後複製
28
登入後複製

輸出結果:

$arr = array("one",&#39;two&#39;,&#39;three&#39;);  
  
foreach($arr as $k=>$v){  
  
 echo &#39;key:&#39;.$k .&#39;value:&#39;.$v.&#39;<br/>&#39;;  
  
}
登入後複製
key:0value:one
key:1value:two
key:2value:three
登入後複製

輸出結果:

$arr = array(&#39;name&#39;=>&#39;张三&#39;,&#39;age&#39;=>18,&#39;addr&#39;=>&#39;北京&#39;);  
  
foreach($arr as $k=>$v){  
  
 echo $k.&#39;=&#39;.$v.&#39;,&#39;;  
  
}
登入後複製
2關聯數組:使用自定義的鍵

rrreee
輸出結果:
name=張三,age=18,addr=北京
總結:
1,本節講述了python迭代最常用的方法是for...in... 迴圈
2,for...in 迭代用於循環列印清單、元組、字典、文字中的資料

3,和PHP中的for迴圈語句以及foreach循環語句進行比較 

以上就是python中的迭代與循環的內容,更多相關內容請關注PHP中文網(www.php.cn)!


🎜
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板