详解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 enumerate遍历数组示例应用
Sep 06 Python
Python2和Python3之间的str处理方式导致乱码的讲解
Jan 03 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
Sep 20 Python
Pandas 缺失数据处理的实现
Nov 04 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
Python基础之高级变量类型实例详解
Jan 03 Python
如何使用python自带IDLE的几种方法
Oct 10 Python
浅析python实现动态规划背包问题
Dec 31 Python
基于Python实现将列表数据生成折线图
Mar 23 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通用检测函数集合
2006/11/25 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
php中使用in_array() foreach array_search() 查找数组是否包含时的性能对比
2015/04/14 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
php日期操作技巧小结
2016/06/25 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
Laravel 框架控制器 Controller原理与用法实例分析
2020/04/14 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
Node.js学习之查询字符串解析querystring详解
2017/09/28 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
vue中defineProperty和Proxy的区别详解
2020/11/30 Vue.js
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
python3对接mysql数据库实例详解
2019/04/30 Python
Python之Numpy的超实用基础详细教程
2019/10/23 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
linux下进程间通信的方式
2014/12/23 面试题
初中地理教学反思
2014/01/11 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
实习单位评语
2014/04/26 职场文书
销售顾问工作计划书
2014/09/15 职场文书
社区安全温馨提示语
2015/07/14 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
mysql全面解析json/数组
2022/07/07 MySQL