详解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的Tornado框架中的协程异步实现原理
Apr 23 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
python2.7实现爬虫网页数据
May 25 Python
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
Python模块、包(Package)概念与用法分析
May 31 Python
Django model update的多种用法介绍
Mar 28 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
Python3自定义json逐层解析器代码
May 11 Python
python的数学算法函数及公式用法
Nov 18 Python
python实现马丁策略的实例详解
Jan 15 Python
python实现马丁策略回测3000只股票的实例代码
Jan 22 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
解决GD中文乱码问题
2007/02/14 PHP
php桌面中心(四) 数据显示
2007/03/11 PHP
php中JSON的使用方法
2015/04/30 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
jquery 框架使用教程 AJAX篇
2009/10/11 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【凹多边形的分离轴检测算法】
2018/12/13 Javascript
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
简单解析Django框架中的表单验证
2015/07/17 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
python实现PID算法及测试的例子
2019/08/08 Python
python——全排列数的生成方式
2020/02/26 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
大学毕业自我鉴定范文
2014/02/03 职场文书
食品安全检查制度
2014/02/03 职场文书
春节请假条
2014/04/11 职场文书
给老婆的检讨书1000字
2015/01/01 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
某某幼儿园的教育教学管理调研分析报告
2019/11/29 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python