详解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 optparse模块使用实例
Apr 09 Python
在Python中处理字符串之ljust()方法的使用简介
May 19 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
python实现雨滴下落到地面效果
Jun 21 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
解决python tkinter界面卡死的问题
Jul 17 Python
python日志模块logbook使用方法
Sep 19 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
Python reduce函数作用及实例解析
May 08 Python
python 数据分析实现长宽格式的转换
May 18 Python
Python如何识别银行卡卡号?
Jun 10 Python
Python上下文管理器Content Manager
Jun 26 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合并两个数组的两种方式的异同
2012/09/14 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
事件模型在各浏览器中存在差异
2010/10/20 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
使用js画图之画切线
2015/01/12 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
javascript模块化简单解析
2016/04/07 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
微信小程序列表时间戳转换实现过程解析
2019/10/12 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
python字符串格式化方式解析
2019/10/19 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
幼儿园教师请假制度
2014/01/16 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
创先争优活动承诺书
2014/08/30 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python
python中24小时制转换为12小时制的方法
2021/06/18 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
使用Apache Camel表达REST服务的方法
2022/06/10 Servers