详解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高效编程技巧
Jan 07 Python
Python快速排序算法实例分析
Nov 29 Python
Python实现识别手写数字大纲
Jan 29 Python
对Python中9种生成新对象的方法总结
May 23 Python
python简易实现任意位数的水仙花实例
Nov 13 Python
python列表,字典,元组简单用法示例
Jul 11 Python
pandas 空数据处理方法详解
Nov 02 Python
Python实现序列化及csv文件读取
Jan 19 Python
Python实现AI自动抠图实例解析
Mar 05 Python
python matplotlib包图像配色方案分享
Mar 14 Python
pytorch中index_select()的用法详解
Jan 06 Python
基于Python实现的购物商城管理系统
Apr 27 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
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
Python实现提取谷歌音乐搜索结果的方法
2015/07/10 Python
django如何自己创建一个中间件
2019/07/24 Python
浅析使用Python搭建http服务器
2019/10/27 Python
HTML5离线缓存在tomcat下部署可实现图片flash等离线浏览
2012/12/13 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
应届生自我鉴定
2013/12/11 职场文书
会计岗位描述
2014/02/22 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
部队反四风对照检查材料
2014/09/26 职场文书
装修公司管理制度
2015/08/05 职场文书
期中考试后的感想
2015/08/07 职场文书
html+css实现赛博朋克风格按钮
2021/05/26 HTML / CSS
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL