详解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实现简单的相似图片搜索的教程
Apr 23 Python
Python内建数据结构详解
Feb 03 Python
python多线程方式执行多个bat代码
Jun 07 Python
python中import reload __import__的区别详解
Oct 16 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
Linux下python3.7.0安装教程
Jul 30 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
Python3实现打印任意宽度的菱形代码
Apr 12 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
星际争霸秘籍
2020/03/04 星际争霸
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP教程 预定义变量
2009/10/23 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
Javascript事件实例详解
2013/11/06 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
浅谈jquery.fn.extend与jquery.extend区别
2015/07/13 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
Ionic学习日记实现验证码倒计时
2018/02/08 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
vue router动态路由设置参数可选问题
2019/08/21 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
MySQL适配器PyMySQL详解
2017/09/20 Python
浅析Python3爬虫登录模拟
2018/02/07 Python
PyTorch学习笔记之回归实战
2018/05/28 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
python实现飞机大战微信小游戏
2020/03/21 Python
Series和DataFrame使用简单入门
2019/11/13 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
MySQL面试题
2014/01/12 面试题
主要的Ajax框架都有什么
2013/11/14 面试题
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
党员个人年度总结
2015/02/14 职场文书
爱的教育读书笔记
2015/06/26 职场文书
《攀登者》:“海拔8000米以上,你不能指望任何人”
2019/11/25 职场文书
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python