常用的循環結構是用於迭代多個項目的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,6785,迭代文件所有行
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/>'; }
key:0value:one key:1value:two key:2value:three
$arr = array('name'=>'张三','age'=>18,'addr'=>'北京'); foreach($arr as $k=>$v){ echo $k.'='.$v.','; }2關聯數組:使用自定義的鍵
rrreee
輸出結果:
name=張三,age=18,addr=北京
總結:
1,本節講述了python迭代最常用的方法是for...in... 迴圈
2,for...in 迭代用於循環列印清單、元組、字典、文字中的資料