详解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 随机数生成的代码的详细分析
May 15 Python
Python程序设计入门(3)数组的使用
Jun 16 Python
python中私有函数调用方法解密
Apr 29 Python
python 内置函数filter
Jun 01 Python
Python构建XML树结构的方法示例
Jun 30 Python
浅谈Python批处理文件夹中的txt文件
Mar 11 Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 Python
python字符串替换第一个字符串的方法
Jun 26 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
Python networkx包的实现
Feb 14 Python
python3中TQDM库安装及使用详解
Nov 18 Python
python使用shell脚本创建kafka连接器
Apr 29 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 UBB 解析实现代码
2011/11/27 PHP
PHP的SQL注入过程分析
2012/01/06 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
JavaScript识别网页关键字并进行描红的方法
2015/11/09 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
JS实现小星星特效
2019/12/24 Javascript
mapboxgl实现带箭头轨迹线的代码
2021/01/04 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
Python基于matplotlib实现绘制三维图形功能示例
2018/01/18 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python xpath获取页面注释的方法
2019/01/14 Python
python dict 相同key 合并value的实例
2019/01/21 Python
深入理解Django-Signals信号量
2019/02/19 Python
python3人脸识别的两种方法
2019/04/25 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
centos+nginx+uwsgi+Django实现IP+port访问服务器
2019/11/15 Python
Pycharm小白级简单使用教程
2020/01/08 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
初中语文教学反思
2014/02/02 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
采购员岗位职责
2015/02/03 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
幼儿园食品安全责任书
2015/05/08 职场文书