python切片菜鸟教程,python 切片用法
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
1、想得到一个由迭代器生成的切片对象,但是标准切片操作并不能做到。函数itertools.islice()正好适合迭代器和生成器上的切片操作。例如:
定义编号:
.whileTrue:
.产量
.n=1
.
c=计数(0)
c[10:20]
回溯(mostrecentcalllast):
文件 stdin ,第1行,在模块中
TypeError:“生成器”objectisnotsubscriptable
#Nowusingislice()
导入工具
forxinitertools.islice(c,10,20):
.打印(x)
.
10
11
12
13
14
15
16
17
18
19
因为2、迭代器和生成器不能使用标准的切片操作,,我们事先不知道它们的长度(而且我们还没有实现索引)。islice()函数返回一个可以生成指定元素的迭代器,它遍历并丢弃所有元素,直到切片的开始索引位置。然后开始逐个返回元素,直到切片索引位置结束。
这里重要的一点是,islice()将消耗传递的迭代器中的数据。迭代器是不可逆的这一事实必须考虑在内。所以如果你以后需要再次访问这个迭代器,你必须先把其中的数据放到一个列表中。
以上是python生成器切片的实现。希望能对大家有所帮助。更多Python学习指南:python基础教程
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。