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

文章 > Python > python如何对多个迭代器连接?

python如何对多个迭代器连接?

头像

小妮浅浅

2021-02-21 15:32:238326浏览 · 0收藏 · 0评论

在迭代的思想上,python还是会经常用到这类的方法。我们说一个方法进行迭代,那么为了提高效率,是否可以进一步的延伸,进行多个迭代器的连接操作。这种多个连接的方法已经被验证可行,一共有两种方法可以实现,下面我们就这两种方法分别进行介绍,一起看看对多个迭代器的连接吧。

1、chain

在多个文件中输入系统日志,我们希望找到包含error的日志,以便进行分析。此时,我们不希望同时读取多个迭代器,而是希望有一种方法可以连接多个迭代器的内容。这一特性在itertools中是一个chain方法,它接收多个迭代器,当我们遍历时,它会自动地连接多个迭代器的内容,这样我们就可以无缝迭代。

from itertools import chain
nums = [1, 2, 3]
chars = ['a', 'b', 'c']
 
for i in chain(nums, chars):
print(i)

这样我们会把nums和chars当中的内容一起输出出来,就好像从头到尾只执行了一个迭代器一样。

2、创建新的临时list

可能会说不用chain也可以实现啊,可以这样:

for i in nums + chars:
print(i)

从结果上来看这样也是行得通的。但是如果我们分析一下内部执行的时候的中间变量,会发现当我们执行nums+chars的时候,实际上是先创建了一个新的临时list。然后在这个list当中存储nums和chars的数据,也就是说我们迭代的其实是这个新的list。这带来的结果是我们额外开辟了一段内存,并且花费了一些时间。如果我们使用chain,它并不会有这样的中间变量,完全是通过迭代器来执行的迭代,非常节省内存,这也是chain的优点。

以上就是python对多个迭代器连接的方法,学完文章可以发现,chain的方法相对来说更有优势,大家在连接时可以优先选择这种方法。

关注

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

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

双男真人免费观看完整版高清 | 做到双眼失焦双男主| 国产一区| 露胸透明睡衣| 女人尝试到更粗大的心理变化 | 免费双男主做酱酱酿酿的动漫| 成品人和精品人的特点分析| 掀起衣服揉她的奶头| 《大尺度吃奶做爰》电影| 九九在线观看免费播放大全电视剧| 伊蕾尔| 光溜溜瑜伽全套视频大全| 欧美人与性口牲饺配视频免费| 双腿无力合拢红肿外翻男生原因| 他的手一路下滑| 按摩师把我添高潮了6次| 法国色情巜卧室肉欲| 咬女生小头头视频| 边添小流边狠狠躁69集| 狠狠人妻久久久久久综合九色| 两富婆轮流上阵| 轻轻的顶开老师的两瓣| 床3| 男生把困困放到女生坤坤视频高清| 憋尿白丝小肚子凸起高冷知乎| 王叔 我老公还在客厅| 美国大片又大又好看的PPT| 王蒙多| 满18岁免费观看高清电视剧大全| 伦理《禁忌12》| 蜜桃成时熟2| 性做爰A片春欲| 《初试云雨情》法国| 土豆网| 宝宝握住它坐下~自己动头小作文| 共享女儿小诗1~10章的背景资..| 《高压监狱》免费完整版满天星| 我和两个继拇交换做爰| 女孩蹲下小便视频大全| 上司人妻互换HD无码中文字幕| 窝窝影院在线观看免费播放电视剧