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

文章 > Python基础教程 > python生成器切片的实现

python生成器切片的实现

头像

小妮浅浅

2021-05-10 09:53:055163浏览 · 0收藏 · 0评论

(推荐操作系统:windows7系统、Python 3.9.1、DELL G3电脑。)

1、想得到一个由迭代器生成的切片对象,但是标准切片操作并不能做到。函数 itertools.islice() 正好适用于在迭代器和生成器上做切片操作。比如:

>>> def count(n):
...     while True:
...         yield n
...         n += 1
...
>>> c = count(0)
>>> c[10:20]
Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
TypeError: 'generator' object is not subscriptable
 
>>> # Now using islice()
>>> import itertools
>>> for x in itertools.islice(c, 10, 20):
...     print(x)
...
10
11
12
13
14
15
16
17
18
19
>>>

2、迭代器和生成器不能使用标准的切片操作,因为它们的长度事先我们并不知道(并且也没有实现索引)。函数 islice() 返回一个可以生成指定元素的迭代器,它通过遍历并丢弃直到切片开始索引位置的所有元素。然后才开始一个个的返回元素,并直到切片结束索引位置。

这里要着重强调的一点是 islice() 会消耗掉传入的迭代器中的数据。必须考虑到迭代器是不可逆的这个事实。所以如果你需要之后再次访问这个迭代器的话,那你就得先将它里面的数据放入一个列表中。

以上就是python生成器切片的实现,希望能对大家有所帮助。更多Python学习指路:python基础教程

关注

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

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

免费B站看大片真人电视剧| 女朋友闺蜜奶好大下面好紧| 我的善良的好朋友| 日本CSGO大姐姐AWP| 九九在线观看免费播放大全电视剧| 速度与激情8| 哥布林杀手| 六间房直播大厅| 傲娇受| 臭小子快拔出来危险期会怀孕| 桃色凶车| 村上凉子| 《女教师的味道3》在线观看| 性做爰A片春欲| 妈妈的职业4免费观看完整版高清| 两个人轮流上24小时的班| 电影《满足2》完整版在线观看| 找寂寞妇女| 《黏糊糊的你》免费观看| 丁香花影院免费观看电视剧哈尔滨| 美女和男生一起努力的生孩子视频..| OMOANI| 欧美《禁忌5》| 玩弄白丝校花的长腿H文| 《蹂躇》无删减版| 男牛把小困困放到女生困里视频 | 《XL司令》第一季动漫免费播放| 苍井空《办公室爱欲》| 法国电影《女流氓》的剧情简介| 初中小姐姐脚丫踩在男生困困| 《熟睡的女邻居HD| 美国灭火宝贝3| 性感| 爱很美味免费观看全集电视剧| 淘宝情趣记事BY欲晓| 嫂嫂让小叔子帮忙生孩子视频 | 欧美大妈LOGO大全及价格图| 国产偷窥熟妇高潮呻吟视频AV| 妈妈与儿子高清免费版电视剧| 小扫货几天没弄了这么多| 《被按摩的人妻4》