详解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开发实例分享bt种子爬虫程序和种子解析
May 21 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
Python3 伪装浏览器的方法示例
Nov 23 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
python 集合 并集、交集 Series list set 转换的实例
May 29 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
Pandas聚合运算和分组运算的实现示例
Oct 17 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 Python
python创建字典及相关管理操作
Apr 13 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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简单提示框alert封装函数
2010/08/08 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
2016/01/19 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
日期处理的js库(迷你版)--自建js库总结
2011/11/21 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
js抽奖实现随机抽奖代码效果
2013/12/02 Javascript
JavaScript实现的GBK、UTF8字符串实际长度计算函数
2014/08/27 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
VUE实现强制渲染,强制更新
2019/10/29 Javascript
python实现保存网页到本地示例
2014/03/16 Python
python3实现读取chrome浏览器cookie
2016/06/19 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
搭建pypi私有仓库实现过程详解
2020/11/25 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
银行中层干部培训心得体会
2016/01/11 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
浅谈GO中的Channel以及死锁的造成
2022/03/18 Golang
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏
PyTorch device与cuda.device用法
2022/04/03 Python