详解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实现图片转字符画的示例
Aug 22 Python
Python使用logging模块实现打印log到指定文件的方法
Sep 05 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
Python玩转Excel的读写改实例
Feb 22 Python
python pygame实现五子棋小游戏
Oct 26 Python
详解用python生成随机数的几种方法
Aug 04 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
用Python画一个LinkinPark的logo代码实例
Sep 10 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
利用django model save方法对未更改的字段依然进行了保存
Mar 28 Python
基于matplotlib xticks用法详解
Apr 16 Python
在Python中如何使用yield
Jun 07 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
php封装的验证码类分享
2017/02/26 PHP
php实现的二分查找算法示例
2017/06/20 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
js实现iframe动态调整高度的代码
2008/01/06 Javascript
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
Vue.js基础知识小结
2017/01/13 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
2017/03/30 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python中is与==判断的区别
2017/03/28 Python
python读取图片任意范围区域
2019/01/23 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
医院护士求职自荐信格式
2013/09/21 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
原告代理词范文
2015/05/25 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android