Rumah >pembangunan bahagian belakang >Tutorial Python >python中的迭代与循环

python中的迭代与循环

黄舟
黄舟asal
2017-01-19 17:28:392106semak imbas

常用的循环结构是用于迭代多个项的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

php中的循环迭代:
1,for循环

for($i=0;$i<=10;$i++){  
 echo $i . &#39;,&#39;;  
}


解释:$i=0 循环开始值; $i<=10 每次循环开始前求值如果为真则继续 为假则停止 ,可以理解为循环的范围;$++ 每次循环之后执行加1,可理解为循环次数+1
输出结果:
0,1,2,3,4,5,6,7,8,9,10
也可用于循环字符串:

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

解释:strlen是php中字符串方法中用于获取字符串长度的方法
输出结果:
H,e,l,l,o, ,w,o,r,l,d
2,foreach循环:php中没有元组和列表以及字典的概念但是有数组的概念 foreach语句就是用来循环遍历数组的
1,索引数组:系统自动分配或者手动添加的数字索引

$arr = array(1,2,3,4,5,6,7);  
  
$value = 0;  
  
foreach($arr as $v){  
  
 $value += $v;  
  
}
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

2关联数组:使用自定义的键

$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;;  
  
}

输出结果:
name=张三,age=18,addr=北京
总结:
1,本节讲述了python当中迭代最常用的方法是for...in... 循环
2,for...in 迭代 用于循环打印列表、元组、字典、文字中的数据
3,和PHP中的for循环语句以及foreach循环语句进行对比 

以上就是python中的迭代与循环的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:python中的生成器yieldArtikel seterusnya:python中的字典