首页 / 知识
Python的迭代和遍历
2023-11-12 13:36:00
什么是迭代?
迭代就是重复运行一段代码语句块的能力。分为两种方式
使用递归函数
使用循环(for或while循环)
假设有个需求,要按照降序打印10以下(包括10),0以上的整数,用递归和循环都可以实现,但都要重复运行一段代码语句,就是迭代。
递归函数实现
先看使用递归函数如何实现
defcountdown(n):
ifn>0:
print(n)
countdown(n-1)
else:
print('It\'sover!')
countdown(10)
从上面代码中我们定义一个函数countdown,每打印一个数字,这个函数就会重复运行一次,也就是迭代一次。
循环实现(for和while循环)
先看代码
foriinrange(10,0,-1):
print(i)
n=10
whilen>0:
print(n)
n=n-1
不论是for还是while,执行流程都会执行完语句体,之后再从语句体的最开头循环执行,每执行一次也称为迭代一次。
什么是遍历?
举个栗子,假设有一个列表list=['a','b','c'],我们要打印出它所有的元素,这就叫一次遍历。
是指对一个序列中的所有元素都执行动作,就叫做遍历。
例如对上面list的遍历
list=['a','b','c']
foriinlist:
print(i)
从实现代码可看出,这次遍历是通过for循环来实现的,也就是迭代来实现的。
当然也可以不通过迭代来实现,一个一个按照下标打印出来,也能遍历,不过效率太低了。
总结
遍历是目的,迭代是手段。
以上内容为大家介绍了Python的迭代和遍历,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注我们
最新内容
相关内容
为何你的Python代码应是扁平与稀疏
为何你的Python代码应是扁平与稀疏的,代码,培训,信息,观察,设计,工具,嵌套,闻闻,程序员,沉思,Python之禅之所以得名,正是由于它那简明扼要的规用Python开发一个简单的猜数字游戏
用Python开发一个简单的猜数字游戏,数字,代码,培训,官网,设备,程序,玩家,注释,内容,游戏,本文介绍如何使用Python制作一个简单的猜数字游戏。使用Python的toolz库开始函数式编
使用Python的toolz库开始函数式编程,代码,函数,培训,位置,参数,字典,顺序,操作,结果,测试,toolz库允许你操作函数,使其更容易理解,更容易测试代如何提速优化python代码?
如何提速优化python代码?,代码,时间,数据,新增,写法,包装,情况,下来,面临,工作,Python是一种脚本语言,相比C/C++这样的编译语言,在效率和性能方为什么Python没有main函数?
为什么Python没有main函数?,入口,代码,灵活,函数,培训,状态,统一,项目,网上,名称,毫无疑问,Python中没有所谓的主入口函数,但是互联网上经常有文python之什么是函数式编程?
python之什么是函数式编程?,系统,概念,项目,大规模,状态,数据,培训,函数,语言,副作用,函数式编程(简称FP)是一种编程范式,其中最基本的元素是Python的函数式
Python的函数式,名称,术语,概念,培训,函数,变量,对象,参数,希腊字母,赋值,尽管Python并不是以函数式为主的语言,但对它来说支持函数式编程也相Python的函数式编程与闭包
Python的函数式编程与闭包,代码,灵活,函数,数据,概念,变量,培训,不了,工业,环境,函数式编程 函数式编程这个概念我们可能或多或少都听说python内置函数:map、reduce、filte
python内置函数:map、reduce、filter的用法和区别,数据,培训,数字,函数,序列,内容,元素,参数,列表,个数,map:根据函数对指定序列做映射map参数Python之列举常见的内置函数
Python之列举常见的内置函数,数字,数据,函数,名字,培训,一致,元素,对象,列表,参数,abs()返回数字的绝对值map根据函数对指定序列做映射map()python函数调用和参数传递
python函数调用和参数传递,位置,培训,函数,变量,参数,指针,例子,内存,整数,操作,定义过函数后,就可以在后面程序中使用这一函数printsquare_supython阅读代码有助于养成优秀的代
python阅读代码有助于养成优秀的代码风格,代码,培训,统一,项目,名字,风格,注释,可读性,顾名思义,成份,“优秀的代码不需要文档”,这句话虽然说