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

关注

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

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

王一扬| 久久无码亚洲成A人片| 暴躁少女CSGO高清观看方法| 九九在线观看免费高清电视剧| 情趣内衣| 非洲女人免费观看大全电视剧 | 蜜桃成熟之三人| 美国禁忌结局1-4| 教官掀起衣服含着奶头H渺渺视频 厨房春潮她含她的乳第一章 | -区二区三区| 喂奶被C呻吟双腿大张H漫画| 《玉尺经》| 想见你台剧| 第九大陆| 黑色蕾丝透视露胸旗袍连衣裙| 《家访的老师》动漫在线观看| 倒插莲花男女之间的寓意| 苍井空《办公室爱欲》| 告白小说免费阅读| 老头握住淑蓉双乳| 欧美精品| 老公在洗澡我被公干日本| 万能浏览器| 引诱亲女乱第24部分阅读| 可以进入任何网站的浏览器| 狗锁住女人狗的视频大全图片| 女儿借爸爸种生孩子| 欧美杂志| 《办公室高潮秘书2》| 拔小萝卜免费观看全集电视剧| 鲁鲁影院免费观看电视剧电影| 《办公室高潮秘书2》| 《厨房韵母2》动漫下线了吗| 黑色蕾丝透视露胸旗袍连衣裙| 洞洞饿了1-36集全免费 | 女人吃男人鸡要多久恢复| 偷吃爸爸擎天柱1-100集| 男男电影免费观看完整版大结局| 《不戴套瑜伽教练3》| 老汉与少妇春宵后被砍30多刀| 美国禁忌2在线观看电视剧