时间:2021-07-01 10:21:17 帮助过:8人阅读
- 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 . ',';
- }
解释:$i=0 循环开始值; $i<=10 每次循环开始前求值如果为真则继续 为假则停止 ,可以理解为循环的范围;$++ 每次循环之后执行加1,可理解为循环次数+1
输出结果:
0,1,2,3,4,5,6,7,8,9,10
也可用于循环字符串:
- $str = 'Hello world';
- for($i=0;$i<strlen($str);$i++){
- echo $str[$i].',';
- }
解释: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",'two','three');
- foreach($arr as $k=>$v){
- echo 'key:'.$k .'value:'.$v.'<br/>';
- }
输出结果:
- key:0value:one
- key:1value:two
- key: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循环语句进行对比
以上就是python中的迭代与循环的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!