国产成人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基础教程

关注

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

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

高压监狱2法国1时43分| 黑瓜网-每日大赛 反差| 男生把小因因放到女生困里视频 | 教资| 己满十八岁免费观看电视剧的软件| 《菊内留香》双男主| 双飞娘俩国语版电视剧免费观看| 免费的行情网站WWW网页版| 国外成品网站1688入口在哪| 免费看网站在线观看人数在哪直播| 吃瓜| 大S有几个小孩| 开会也一直放里面老板的小说| WEYVV5国产的SUV视频| 亚洲| 雷神笔记本| 出门忘穿胸罩乳头凸起怎么办| 美丽小洞5荷尔蒙| 金瓶双艳| 快拨出天我是你母亲歌词监控 | 《性88分钟》| 小心许愿| 水氏杨花与十二轿夫| 男生将78申请女生的定眼| 小峡子的味道4| 国产X9X9X9X9X9X任意..| 荒井小姐的秘密生活日剧免费观看| 只有几根带子遮住重要部位| 爸老师巅峰电影在线观看| 美国禁忌| 荡公乱妇第1章情公苏雪视频| 儿子双飞妈妈和女儿的小说| 三个老头拥着躁我一晚| 茉莉花| 老板不让穿内裤随时做 | 女性抹胸开襟哺乳衣的注意事项 | 半推半就干朋友老婆下一句怎么接| 水蜜桃免费高清电视剧大全| 医生含着我的奶边摸边做视频 | 《共享弟夫》动漫在线观看免费| 《部长连续几天让我失去理智》