复制itertools循环对象

C_Z_

我想制作一个itertools.cycle对象的浅表副本,但是我不知道怎么做,因为它没有内置的副本方法。我想要实现以下类似的功能,在该示例中,我创建了循环的副本,对其进行了几次迭代,然后再次复制原始副本,然后从循环开始处进行了多次迭代

c = "ABCD"
cyc = itertools.cycle(c)

cyc_copy = cyc.copy()
for i in range(2):
    print(next(cyc_copy))
cyc_copy = cyc.copy()
for i in range(2):
    print(next(cyc_copy))

> A
  B
  A
  B
贾里德·高根(Jared Goguen)

可能需要进行一些重构,但是工厂可以在这里正常工作。

from itertools import cycle

cycle_factory = lambda: cycle('1234')

c1 = cycle_factory()
print next(c1) # 1

c2 = cycle_factory()
print next(c2) # 1

否则,我不确定您是否能够满足每次从循环开始时开始的标准。基于类的方法也可以使用,但是需要更多的开销。

itertools.tee方法的问题之一是它将在tee-d迭代器停止而不是从头开始的情况下继续迭代。因此,您必须在一开始就准备。如果您无法控制循环的生成方式,这可能是唯一的选择。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular JS在循环中覆盖复制的对象

来自分类Dev

在javascript for循环中随机复制多个对象

来自分类Dev

For循环通过引用复制对象,即使文档说它们通过值复制对象也是如此?

来自分类Dev

SQLAlchemy:循环模型对象以复制它们时出现 KeyError

来自分类Dev

python itertools:对islice使用循环

来自分类Dev

Itertools与嵌套循环性能

来自分类Dev

使用itertools更快地循环

来自分类Dev

多次循环引用对象,以将其属性复制到Javascript / Angularjs中的其他对象

来自分类Dev

将对象属性复制到具有空主体for-in循环的数组

来自分类Dev

Angular JS将对象复制到另一个for循环中

来自分类Dev

将带有NodeJS循环的JSON对象复制到JSON文件中

来自分类Dev

获取python的itertools循环当前元素

来自分类Dev

itertools.product比嵌套循环慢

来自分类Dev

使用itertools的两个循环

来自分类Dev

使用python itertools管理嵌套的for循环

来自分类Dev

使用Itertools和For循环创建单杠(Python)

来自分类Dev

获取python的itertools循环当前元素

来自分类Dev

并行化 for 循环时 itertools 的内存错误

来自分类Dev

复制/粘贴循环代码

来自分类Dev

内容循环复制

来自分类Dev

循环复制行的熊猫

来自分类Dev

Foreach循环复制php

来自分类Dev

“ If Then”循环复制并粘贴

来自分类Dev

Vlookup循环复制信息

来自分类Dev

复制/粘贴循环代码

来自分类Dev

使用itertools库获取对象组合?

来自分类Dev

循环遍历对象的对象

来自分类Dev

复制Node对象的parentNode

来自分类Dev

如何正确复制对象