详解Python中for循环的使用方法


Posted in Python onMay 14, 2015

 for循环在Python中有遍历所有序列的项目,如列表或一个字符串。
语法:

for循环语法如下:

for iterating_var in sequence:
  statements(s)

如果一个序列包含一个表达式列表,计算第一个。然后,在序列中的第一项被分配给迭代变量iterating_var。接着,语句块被执行。列表中的每个项目分配给iterating_var,并且statement块被执行,直到整个序列完成(到尾部)。
流程图:

详解Python中for循环的使用方法

 例子:

#!/usr/bin/python

for letter in 'Python':   # First Example
  print 'Current Letter :', letter

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:    # Second Example
  print 'Current fruit :', fruit

print "Good bye!"

当执行上面的代码,产生以下结果:

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

通过遍历序列索引:

通过每个项目进行迭代的一种替代方法是:通过索引偏移量序列本身。下面是一个简单的例子:

#!/usr/bin/python

fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
  print 'Current fruit :', fruits[index]

print "Good bye!"

当执行上面的代码,产生以下结果:

Current fruit : banana
Current fruit : apple
Current fruit : mango
Good bye!

在这里,我们采用内置函数len(),它计算元组元素的总数量以及range()内置函数给我们的实际遍历顺序。
循环使用else语句

Python支持与循环语句相关联的else语句。

  •     如果else语句与for循环使用,执行else语句时,循环已经迭代完成列表。
  •     如果在else语句使用while循环,当条件为假时,else语句被执行。

下面的例子演示了一个else语句,语句搜索素数从10到20的组合。

#!/usr/bin/python

for num in range(10,20): #to iterate between 10 to 20
  for i in range(2,num): #to iterate on the factors of the number
   if num%i == 0:   #to determine the first factor
     j=num/i     #to calculate the second factor
     print '%d equals %d * %d' % (num,i,j)
     break #to move to the next number, the #first FOR
  else:         # else part of the loop
   print num, 'is a prime number'

当执行上面的代码,产生以下结果:

10 equals 2 * 5
11 is a prime number
12 equals 2 * 6
13 is a prime number
14 equals 2 * 7
15 equals 3 * 5
16 equals 2 * 8
17 is a prime number
18 equals 2 * 9
19 is a prime number
Python 相关文章推荐
python基础教程之对象和类的实际运用
Aug 29 Python
Python实现基本数据结构中栈的操作示例
Dec 04 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
python PrettyTable模块的安装与简单应用
Jan 11 Python
Python判断两个文件是否相同与两个文本进行相同项筛选的方法
Mar 01 Python
如何理解Python中包的引入
May 29 Python
Python常用类型转换实现代码实例
Jul 28 Python
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
Jun 11 Python
利用Python实现Picgo图床工具
Nov 23 Python
python编写爬虫小程序
May 14 #Python
讲解Python中if语句的嵌套用法
May 14 #Python
详解Python中的条件判断语句
May 14 #Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 #Python
Python入门教程之if语句的用法
May 14 #Python
Python随机生成信用卡卡号的实现方法
May 14 #Python
讲解Python中运算符使用时的优先级
May 14 #Python
You might like
用Socket发送电子邮件(利用需要验证的SMTP服务器)
2006/10/09 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP中使用file_get_contents post数据代码例子
2015/02/13 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
javascript数组随机排序实例分析
2015/07/22 Javascript
js格式化时间的方法
2015/12/18 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
Python2和Python3中print的用法示例总结
2017/10/25 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
分享vim python缩进等一些配置
2018/07/02 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
python 利用zmail库发送邮件
2020/09/11 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
酷瑞网络科技面试题
2012/03/30 面试题
行政文秘岗位职责范本
2014/02/10 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
新闻编辑求职信
2014/07/13 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
Mybatis-Plus进阶分页与乐观锁插件及通用枚举和多数据源详解
2022/03/21 Java/Android