详解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中from module import * 的一个坑
Jul 20 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
python实现网站微信登录的示例代码
Sep 18 Python
Django 返回json数据的实现示例
Mar 05 Python
详解用Python调用百度地图正/逆地理编码API
Jul 02 Python
通过案例解析python鸭子类型相关原理
Oct 10 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 Python
Python基础之函数嵌套知识总结
May 23 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
PHP7 新特性详细介绍
2016/09/06 PHP
php格式文件打开的四种方法
2018/02/24 PHP
用javascript操作xml
2006/11/04 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
chrome原生方法之数组
2011/11/30 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
微信JS接口大全
2016/08/25 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
Node.js系列之连接DB的方法(3)
2019/08/30 Javascript
python如何获取服务器硬件信息
2017/05/11 Python
浅谈对yield的初步理解
2017/05/29 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
html5指南-2.如何操作document metadata
2013/01/07 HTML / CSS
2015年国际护士节演讲稿
2015/03/18 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
党员承诺书范文2015
2015/04/27 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
Python还能这么玩之用Python修改了班花的开机密码
2021/06/04 Python