韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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的由来和简单的使用,还没有完全掌握的小伙伴,可以再多看看上面的代码。

关注

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

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

国产少女免费观看电视剧大全| HONORED| 两富婆轮流上阵| 快乐公媳1-36集全免费看| 《交换:完美的邻居》3| 性感内衣女装| 老头跪在两腿之间吃奶| 《厨房韵母2》动漫下线了吗 | 老师穿白色双开真丝旗袍怎么穿| 一家乱战1-13集大| 第一章破外女初尝云雨| WWW.77.GOV.CN| 色情版巜劳拉性放荡ID剧情| 男人添女人荫道口视频| 芬太尼关税百度百科| 麻豆蜜桃69无码专区在线| 二人努力生猴子免费观看| 鲁鲁射击免费播放电视剧全部| 高三妈妈用性缓解孩子压力| 韩剧在线观看免费高清完整版| 杨贵妃(台湾绝版)| 女子赤身跳钢管舞视频| 三个老师轮流给学生布置作业| 校草夹震蛋上课爽死H男男动漫| 《饥渴的人妻日本》中字| 公厕被偷窃视频大全| 我在开会他在下添的好爽| 轻轻的顶开老师的两瓣| 男生困困进女生困困洞视频| 豪放女大兵| 按摩师精油按摩下面会得妇科病吗| 女性私处蹲下拍照有疙瘩| 《换偶》完整| 成色P31S是国精产品吗| 我把刘姨俩腿扛在肩上是哪一集的| 法国空姐法版| 粘液共生1-3集免费观看动漫| 两男吮她的花蒂和奶水视频| 伦理《播种》| 公之浮之中字5HD| 欧美大片免费PPT