python中迭代_python中的迭代什么意思

python中的迭代什么意思

发布时间:2020-09-21 12:33:45

来源:亿速云

阅读:67

作者:Leah

这期内容当中小编将会给大家带来有关python中的迭代什么意思,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

daa009f29dea0105176ed37b691ae6aa.png

1、迭代:

迭代是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的结果继续往下做,上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿,都不能算是迭代。例如:

(1)非迭代例子loop = 0

while loop 

print("Hello world!")

loop += 1

(2)迭代例子loop = 0

while loop 

print(loop)

loop += 1

例1仅是循环3次输出" Hello world!",输出的数据不依赖上一次的数据,因此不是迭代。

2、可迭代对象(Iterable):

可迭代对象并不是指某种具体的数据类型,它是指存储了元素的一个容器对象,且容器中的元素可以通过__iter__( )方法或__getitem__( )方法访问。

(1)__iter__方法的作用是让对象可以用for ... in循环遍历,__getitem__( )方法是让对象可以通过“实例名[index]”的方式访问实例中的元素。这两个方法的目的是Python实现一个通用的外部可以访问可迭代对象内部数据的接口。

(2)一个可迭代对象是不能独立进行迭代的,Python中,迭代是通过for ... in来完成的。凡是可迭代对象都可以直接用for… in…循环访问,这个语句其实做了两件事:第一件事是调用__iter__()获得一个可迭代器,第二件事是循环调用__next__()。

3、常见的可迭代对象包括:

a.集合数据类型,如list、tuple、dict、set、str等;

b.生成器(generator),包括生成器和带yield的生成器函数(generator function)。

4、如何判断一个对象是可迭代对象呢?

可以通过collections模块的Iterable类型判断,具体判断方法如下:from collections import Iterable

isinstance('', Iterable)  #返回True,表明字符串也是可迭代对象

上述就是小编为大家分享的python中的迭代什么意思了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值