视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
python中的迭代与循环
2020-11-27 14:26:59 责编:小采
文档


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


解释:$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循环语句进行对比

下载本文
显示全文
专题