python中的迭代与循环
常用的循环结构是用于迭代多个项的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: 2number:2 value: 4number:3 value: 6number:4 value: 8number:5 value: 10number:6 value: 12number:7 value: 14number:8 value: 16number:9 value: 18
解释:每次迭代都会将列表中的值赋给变量n 在整数范围内执行循环十分常见,为此产生了快捷方法:
for n in range(1,10): print("number:%d value:%d"%(n,2*n));
输出结果:
number:1 value:2number:2 value:4number:3 value:6number:4 value:8number:5 value:10number:6 value:12number:7 value:14number:8 value:16number:9 value:18
range(i,j)函数创建的对象范围 i到j-1 如果起始省略则认为起始值为0 第三个参数为可选步进值:
立即学习“Python免费学习笔记(深入)”;
a = range(10); b = range(1,6); c = range(0,10,2)
输出结果
0,1,2,3,4,5,6,7,8,91,2,3,4,50,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 18price 1800addr 北京
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<p><br>解释:$i=0 循环开始值; $i输出结果:<br>0,1,2,3,4,5,6,7,8,9,10<br>也可用于循环字符串:</p><pre class="brush:python;toolbar:false">$str = 'Hello world'; for($i=0;$i<strlen><p>解释:strlen是php中字符串方法中用于获取字符串长度的方法<br>输出结果:<br>H,e,l,l,o, ,w,o,r,l,d<br>2,foreach循环:php中没有元组和列表以及字典的概念但是有数组的概念 foreach语句就是用来循环遍历数组的<br>1,索引数组:系统自动分配或者手动添加的数字索引</p><pre class="brush:python;toolbar:false">$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:onekey:1value:twokey:2value:three
2关联数组:使用自定义的键
$arr = array('name'=>'张三','age'=>18,'addr'=>'北京'); foreach($arr as $k=>$v){ echo $k.'='.$v.','; }
输出结果:
name=张三,age=18,addr=北京
总结:
1,本节讲述了python当中迭代最常用的方法是for...in... 循环
2,for...in 迭代 用于循环打印列表、元组、字典、文字中的数据
3,和PHP中的for循环语句以及foreach循环语句进行对比