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

文章 > 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基础教程

关注

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

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

乌龙济公| 苍井空高清图片| PPT成品网站1688免费| 9.1国产NBA免费看电影 | 欧美《禁忌5》| 机械师3| 美女热舞| 暴躁少女CSGO高清大图特点| 小扫货几天没弄了| 猫为什么要吃老鼠| 一线产区和二线产区的标准图| 妈妈装睡配合孩子阴阳调和| 国产又好看的特效大片| 赵局长含着小婷的双乳| 《医务室上垒》动漫全集在线观看| 鲁鲁影院免费观看电视剧电影| 《再来一次好吗》动漫观看| 针锋对决小说未删减全文阅读| 出门忘穿胸罩乳头凸起怎么办| B站暴躁姐的丈夫是干什么的| 机械式| 《军舰上的女兵》法国版完整版 | 被扣到眼神失焦| 《如狼似虎的女人》大结局| 公厕BY金银花露TXT笔趣阁| 少妇激情偷公乱140章| 高压监狱2法国1时43分 | 张钧甯怎么读| 人犬兽人高清版在线观看| B站暴躁女RAPPER| 簧片| CSGO网站开箱推荐| 老师和学生深入交流人生奥秘| 成全二人世界免费观看电视剧| 狗和女人戴避孕套会传染吗| 《完美邻居2》电影在线观看 | 人野兽马狗猪大全| WEYVV5国产的SUV视频| 退休后日大女儿的隐喻和含义| 共享女儿小诗1~10章的背景资.. | 宝宝今晚不带小雨伞