1
33
你可以这样使用它:
注意到
编辑:
如果你愿意
此版本将结果保存在
|
2
0
因此,根据~unutbu的代码,添加一点itertools.tee:
|
3
0
如果它是一个1-use切片,那么您可以简单地使用~unutbu编写的方法。如果需要多次切片,则必须存储所有中间值,以便可以“倒带”迭代器。因为迭代器可以迭代任何东西,所以默认情况下它没有rewind方法。
此外,由于重绕迭代器必须存储每个中间结果(在大多数情况下),因此它与简单的重绕迭代器相比没有任何好处。
基本上…您要么不需要迭代器,要么对这种情况不够具体。 |
4
0
以下是修改为子类列表的~unutbu答案。明显的虐待,比如
你得到
|
Mayka · 通过带条件的生成器表达式指定两个变量? 6 年前 |
Bram Vanroy · 在列表之间获取唯一的产品并维护输入顺序 6 年前 |
David Trinh · js生成器存在异步问题,并承诺不会返回结果 6 年前 |