趁着课余时间学点 Python(七)一篇文了解迭代器
前言
好了,我们言归正传,啊,不对,我们继续道来。我们今天就说说迭代器!
这个词是不是看着比较高大上,感觉学不会?没事,今天我就带着你们征服他们!冲冲冲!
迭代器
迭代迭代,就是一个一个的输出,而迭代器则是 python 中的一个能够令高级数据类型中的元素一个一个显示的东西。有人会说,这不是可以通过循环来做的吗?
打个比方:我这有一个列表:[1, 3, 7, 2, 5, 9],你要获取数据的话,第一个想法是不是通过循环控制语句将其遍历,但是循环的话会使列表中的元素全部取出来。
而你又会想到通过下标取值,一个一个取,但是数据很少的时候,你能记得住下标,自己通过下标取值,到那时如果数据多达成千上万,上百万,你又怎么记得住呢?就算你记得住,你自己写,那不也挺麻烦的吗?
所以,我们这个时候就需要迭代器。我们可以用完这个值后,放在那,而迭代器会记住你上次使用的位置,等你下次使用,他就会将下一个取出来。
举个例子来理解:就像你参加了个比赛,按牌号一个一个的进行比赛,但是轮到你的时候,突发状况,比赛终止,你被通知两个月后再来比赛,而评委,或者说他们手上的比赛记录就是迭代器,可以在两个月后精准的找到你。
迭代器的基本方法
iter()
作用是将你的可迭代对象变成迭代器
next()
作用是从你的迭代器取值。
看看代码:
对,刚刚叭叭叭说了一大堆,其实迭代器就是这玩意!-->it_li
而next()
则是迭代器的使用方法
就这?就这?
这就是迭代器?听着名字我还以为多高大上呢,结果就这啊!
也不过如此嘛,小小迭代器,也想阻挡我学习 Python?
小练习
生成 1-100 的数,放入一个列表,并转为迭代器,然后用循环展现出来
每次循环穿插一句“已经经过了 xxx 年”xxx 为每个迭代的值
结语
这只是简单运用,本篇其实还打算写一下生成器和装饰器,但是鉴于还没学函数,就罢了!
兴趣是最好的老师,坚持是不变的真理。学习不要急躁,一步一个脚印,踏踏实实的往前走。每天进步一点点,日积月累之下,你就会发现自己已经变得很厉害了。
我是布小禅,一枚自学萌新,跟着我每天进步一点点吧!
说了这么多暂时也就够了,那么就告辞吧
版权声明: 本文为 InfoQ 作者【ベ布小禅】的原创文章。
原文链接:【http://xie.infoq.cn/article/26b3052252156d61aa2befc42】。文章转载请联系作者。
评论