详解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聊天室实现方法
Jun 28 Python
利用Python开发微信支付的注意事项
Aug 19 Python
使用python实现生成用户信息
Mar 20 Python
利用Python暴力破解zip文件口令的方法详解
Dec 21 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
Python对象与引用的介绍
Jan 24 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
python中下标和切片的使用方法解析
Aug 27 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
python 对一幅灰度图像进行直方图均衡化
Oct 27 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(视频)Http下载
2006/12/12 PHP
PHP调用MySQL的存储过程的实现代码
2008/08/12 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
jQuery select控制插件
2009/08/17 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
javascript与Python快速排序实例对比
2015/08/10 Javascript
jQuery实现简洁的导航菜单效果
2015/11/23 Javascript
使用jquery判断一个元素是否含有一个指定的类(class)实例
2017/02/12 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python单例模式的两种实现方法
2017/08/14 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
对python Tkinter Text的用法详解
2018/10/11 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
django API 中接口的互相调用实例
2020/04/01 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
机械设计及其自动化求职推荐信
2014/02/17 职场文书
广告传媒专业应届生求职信
2014/03/01 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
Python基本数据类型之字符串str
2021/07/21 Python