迭代求斐波那契数列python_python中的迭代器(以斐波那契数列为主讲解)

本文介绍了迭代的概念和迭代器在Python中的应用,通过字符串、字典的迭代示例说明其工作原理。文章还详细讲解了Python内置函数`iter()`和`next()`,并给出了一个自定义斐波那契数列迭代器的实现,展示了如何通过`__iter__()`和`__next__()`方法控制迭代过程。
摘要由CSDN通过智能技术生成

简要引入:

迭代一词,我们再熟悉不过了,它经常出现在算法中,在数学中也有很多的使用,比如一个算法经过多少次的迭代,执行的效率有了很大的提高……

迭代的意思类似于循环,每一次重复的过程被称为一次迭代的过程,而每一次迭代出现的结果将作为下一次迭代的初始值。

迭代器:提供迭代方法的容器。

如:    序列(列表、元祖、字符串),字典

练习1#for循环来进行迭代In [2]: for i in "Python":

...:     print(i)

...:

P

y

t

h

o

n

注:字符串是一个容器,也是一个迭代器,for语句能使得迭代器的功能以输出到控制台的方式实现,每一次从此容器中依次取出一个数据,这就是迭代操作。(字典、文件同样支持迭代)

练习2In [2]: dic1 = {'name':'xiaodong','sex':'male','love_language':'Python','love_quotes':'Life is short. You need Python.'}

In [3]: for dic in dic1:

...:     print('%s ---- %s'%(dic, dic1[dic]))#%s字符串格式化的一种

...:

name ---- xiaodong

sex ---- male

love_lang

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值