在本文中,您将学习使用for循环的不同变体对元素序列进行迭代

1. for循环

Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象。在序列上进行迭代称为遍历

for循环的语法:

for val in sequence:

Body of for

这里, val是个变量,它的值是迭代地从序列中获取一个项目(item)值。

循环一直继续,直到我们到达序列中的最后一项。同样地,Python使用缩进将for循环的主体与其余代码分开。

其流程图为:

来看个例子:

# Program to calculate the sum of all numbers stored in a list

# List of numbers

numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]

# variable to store the sum

sum = 0

# iterate over the list

for val in numbers:

sum = sum + val

# Output: The sum is 48

print("The sum is", sum)

输出为:

The sum is 48

2. range() 函数

我们可以使用 range()函数生成一系列数字。 range(10)将生成从 0到 9的数字( 10个数字)。

我们还可以自定义开始(stop)数字、终止(stop)数字和步长(step size): range(start,stop,step size)。如果未提供步长,步长默认为 1

这个函数不会将所有的值都存储在内存中,这样效率会很低。它会记住开始、终止以及步长,并在运行中生成下一个数字。

要强制该函数输出所有项目,我们可以使用 list()函数。

下面的例子将阐明这一点。

>>> print(range(10))

range(0, 10)

>>> print(list(range(10)))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> print(list(range(2, 8)))

[2, 3, 4, 5, 6, 7]

>>> print(list(range(2, 20, 3)))

[2, 5, 8, 11, 14, 17]

我们可以在 for循环中使用 range()函数来遍历一系列数字。它可以与 len()函数结合使用,通过索引遍历序列。

来个看例子:

# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index

for i in range(len(genre)):

print("I like", genre[i])

输出为:

I like pop

I like rock

I like jazz

3. 带else的for循环

for循环也可以有可选的else块。如果for循环遍历完序列中所有项目,则执行 else部分。

break语句可用于停止for循环。在这种情况下, else部分将被忽略。

因此,如果没有break语句,for循环的 else部分将运行。

先看个没有break语句的例子:

digits = [0, 1, 5]

for i in digits:

print(i)

else:

print("No items left.")

输出为:

0

1

5

No items left.

这里,for循环打印列表中的项目,直到循环结束。当for循环结束时,它执行 else中的代码块并打印 No items left.

试下有break语句的例子:

digits = [0, 1, 5]

for i in digits:

if i == 5:

break

print(i)

else:

print("No items left.")

输出为:

0

1

这里,当 i等于 5(digits的第3个元素)时,break语句终止了for循环。因为for循环没有遍历完序列中所有项目,则不执行 else部分。

今天的内容就讲到这。如果觉得文章不错,动手转发支持一下哦!


感谢您的阅读!想了解更多有关技巧,请关注我的微信公众号“R语言和Python学堂”,同时也欢迎大家积极投稿,促进交流。

我的专栏:

  • 简书:https://www.jianshu.com/u/981ba7d6b4a6

birt脚本for循环语句_Python初级教程(11): for循环语句相关推荐

  1. for in range语句_Python 之旅5——for循环

    for循环: 这是在满足某个循环条件下,反复执行某一段代码,这段被重复执行的代码,被称为循环体.当反复执行这个循环体时,需要在合适的时候,把循环条件改为假,从而结束循环,否则循环将一直执行下去,形成死 ...

  2. python简单命令语句_python基础教程之[基础学习]MySQL常用语句命令总结|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来 ...

  3. python入门之控制结构循环结构_python入门教程04-05(python语法入门之流程控制)...

    本次课程介绍了流量的控制,介绍分支结构和循环结构的介绍和用法,实操介绍,我们一起来学习一下吧~~~ 一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之 ...

  4. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  5. python回到本次循环开头_Python怎么return后让循环继续运行? python TKint

    执行到return语句时,会退出函数,return之后的语句不再执行. 但将return语句放在try语句块中,是个例外,finally语句块中的语句依然会执行 . 举例: 正常函数:执行到该retu ...

  6. python中for循环流程图_Python编程中的for循环语句学习教程

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串. 语法: for循环的语法格式如下: for iterating_var in sequence: statements(s) ...

  7. python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组

    这一章我们主要研究这样一些类型,他们的成员是有序排列的,并且可以通过下标偏移量访问的,这类Python类型统称为序列,包括字符串.列表和元组. 序列类型操作符 成员关系操作符(in.not in):成 ...

  8. python脚本编程基础读后感_Python基础教程读后感摘抄

    <Python基础教程>是一本由Magnus Lie Hetland著作,人民邮电出版社出版的平装图书,本书定价:69.00元,页数:471,特精心从网络上整理的一些读者的读后感,希望对大 ...

  9. python中字典的循环遍历_python中字典如何遍历循环

    python中字典如何遍历循环 发布时间:2020-09-24 14:16:07 来源:亿速云 阅读:64 作者:Leah 这篇文章将为大家详细讲解有关python中字典如何遍历循环,文章内容质量较高 ...

最新文章

  1. ListView 滑动的时候 变系统默认黑色,或是设置不变色
  2. springboot第十一讲
  3. Python Matplotlib基本用法
  4. java实现串口ymodem 传输文件_活久见!Jmeter也能实现文件传输和发送邮件啦
  5. Qt中查看ui_xxx.h文件方法
  6. Android学习摘要一之Android历史
  7. 前端学习(2968):实现路由跳转的两种方式
  8. 如何将三万行代码从 Flow 移植到 TypeScript?
  9. 是否要学点GUI编程
  10. SIP协议搭建电信级VOIP/IM运营平台--架构篇(sip集群)
  11. 扫普通二维码打开小程序,可进入体验版
  12. 利用定义式求圆锥曲线方程
  13. iOS 启动画面设置
  14. datadog的数据流转
  15. git学习——上传项目代码到github
  16. JavaMai——邮箱验证用户注册
  17. Spark创建空的DataFrame
  18. JAVA写代码学费,java编程培训班学费是多少
  19. cmstop模板制作教程-全局变量_栏目页、列表页变量
  20. Python pygame(GUI编程)模块最完整教程(1)

热门文章

  1. Go的strconv一
  2. Windows下适用于PHP 7.1的memcache扩展工具编译
  3. python qq机器人框架有哪些_使用Python的Tornado框架实现一个简单的WebQQ机器人
  4. matlab 主成分 分类,matlab主成分分析
  5. oracle子查询子查询,Oracle 单行子查询和多行子查询
  6. linux修改目录block信息,linux下文件操作inode,block的变化
  7. 【SSL】使用Keytool工具生成证书及签名完整步骤
  8. endnote一打开就自动关闭_word mac版如何彻底删除endnote插件?mac版word移除endnote加载项的方法...
  9. mysql 南邮ctf_南邮ctf web
  10. php邮箱验证laravel接口,Email认证 | Laravel 中文文档 - 码农教程