详解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的Django框架中创建和使用模版
Jul 15 Python
python去掉行尾的换行符方法
Jan 04 Python
Python分析学校四六级过关情况
Nov 22 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
python机器学习之神经网络实现
Oct 13 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
python实现在一个画布上画多个子图
Jan 19 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
python 写一个文件分发小程序
Dec 05 Python
详解Python requests模块
Jun 21 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
一个ftp类(ini.php)
2006/10/09 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
2014/02/24 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
理论讲解python多进程并发编程
2018/02/09 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Python continue继续循环用法总结
2018/06/10 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
简单了解python gevent 协程使用及作用
2019/07/22 Python
python基于property()函数定义属性
2020/01/22 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
自我评价的写作规则
2014/01/06 职场文书
经销商订货会主持词
2014/03/27 职场文书
法制宣传标语
2014/06/23 职场文书
《植树问题》教学反思
2016/03/03 职场文书