国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 如何使用python3代码创建迭代器?

如何使用python3代码创建迭代器?

python3代码

头像

小妮浅浅

2020-12-02 15:03:012914浏览 · 0收藏 · 0评论

我们在处理编程问题的时候,为了遍历的方便所以创造了迭代器,但是使用无法解决查询元素的下标问题。在二者之间不能兼得,但同时这两种功能我们都是要实现的,在这个时候,enumerate函数就诞生了。通俗的来讲,通过enumerate实现的是一个新的迭代器,在功能的使用上兼顾了迭代器和下标,接下来我们看看具体用enumerate建立新迭代器的方法。

首先介绍的是enumerate函数。在我们日常编程的过程当中,经常会遇到一个问题。

C语言以及一些古老的语言当中是没有迭代器这个概念的,所以我们要遍历数组或者是容器的时候,往往只能通过下标。有了迭代器之后,我们遍历的过程方便了很多,我们可以直接用一个变量去迭代一个容器当中的值。最简单的例子就是数组的遍历,比如我们要遍历items这个数组。我们可以直接:

for item in items:


通过迭代器的方式我们可以很轻松地遍历数组,而不再需要下标,也不需要计算数组的长度了。但是如果我们在循环体当中需要知道元素的下标该怎么办?

难道我们真的只能在下标和迭代器当中选择一个吗,比如在循环体的外面添加一个变量来记录下标?

idx = 0
for item in items:
    operation()
    idx += 1


这样可以解决问题,但是很麻烦,一点也不简洁,用专业的话来说一点也不pythonic(符合Python标准的代码)。为了追求pythonic,于是有了enumerate函数。

用法举例

c = [b for a,b in enumerate('11100101') if b != '0']
print(len(c))
打印结果:
5


enumerate(sequence,[start=0]) 默认是从0开始

example = (('abcd','efgh'))
for i,j in enumerate(example,start=1):
    print(i,j)
打印结果为:
1 abcd
2 efgh


以上就是我们用enumerate函数来创造新的迭代器的方法,同时讲了一下enumerate的由来和简单的使用,还没有完全掌握的小伙伴,可以再多看看上面的代码。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《交换:完美的邻居》3| 法国急救宝贝2| 120分钟做爰A片免费| 《黏糊糊的你》动浸免费观看| 美女和帅哥一起努力生产豆浆| 倒插莲花男女之间的寓意| 潜规则| 暴躁少女CSGO免费观看| 一个女的肛门塞了8个小皮球 | 吨叔| 宝宝用力嗯脚翘起来怎么回事 | 下面的小嘴又饿了| A级艳片《武则天》| 中文字幕精品无码亚洲字幕一区 | 少妇大屁股白浆流出白浆| 有夫之妇精油按摩的功效与作用| 女生全身照真实不像网图图片| 坤坤寒进桃子里在线看歌词| 《特殊游泳教练》| EXO妈妈MV高清免费观看| 夫妻二人世界免费看第一集| 王叔 我老公还在客厅| 妈妈的朋友8| 乱肉辣伦短文(全肉)| 黑色黄丝包臀紧身连衣裙| 狗配女人宝典视频| 日韩精品| 黑料正能量| 坤坤寒进桃子里在线看歌词 | BOBO浏览器(海外版)| 电影《老公上班后》免费观看| 胡乱的深见君| 苍老师巅峰之作第39集| 泰国电影《初次深交流》| 《卻望1973》娃娃脸| 情趣刑具| 干爹你真棒插曲免费看| 女性扒开大腿内侧小肚子痒| 肉丸子影院免费观看电视剧| 鲁鲁影院免费观看电视剧电影| 三个男人躁我一个爽的后果及影响