详解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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
编写Python CGI脚本的教程
Jun 29 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
利用Python获取操作系统信息实例
Sep 02 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
对python 读取线的shp文件实例详解
Dec 22 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
python 命令行传入参数实现解析
Aug 30 Python
Tensorflow分批量读取数据教程
Feb 07 Python
Python调用.net动态库实现过程解析
Jun 05 Python
详解Pycharm与anaconda安装配置指南
Aug 25 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
隐藏你的.php文件的实现方法
2007/03/19 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
ECMAScript 基础知识
2007/06/29 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
jQuery头像裁剪工具jcrop用法实例(附演示与demo源码下载)
2016/01/22 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
vue实现简单的MVVM框架
2018/08/05 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
老生常谈python之鸭子类和多态
2017/06/13 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
CSS3实现类似翻书效果的过渡动画的示例代码
2019/09/06 HTML / CSS
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
美国滑板店:Tactics
2020/11/08 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
一封普通求职者的求职信
2013/11/20 职场文书
入党转预备思想汇报
2014/01/07 职场文书
林肯就职演讲稿
2014/05/19 职场文书
空气环保标语
2014/06/12 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
聘任合同书
2015/09/21 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
PostgreSQL存储过程实用脚本(二):创建函数入门
2021/04/05 PostgreSQL
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
详解Python flask的前后端交互
2022/03/31 Python