python切片菜鸟教程,python 切片用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: