Python 中生成器的组合
如果我有一个生成器,并且我在其上使用 itertools.combinations(generator, n),那么我创建的生成器将为空。是否可以保持发电机原样?
示例:
g = (i for i in range(100))
print(list(g))
combinations = itertools.combinations(g, 5)
print(list(g)
输出:
[0, 1, 2, 3, 4, 5,..., 97, 98, 99]
[] # i want this to be same as above
If I have a generator, and I use itertools.combinations(generator, n)
on it, the generator I created will be empty. Is it possible to keep the generator as it is?
Example:
g = (i for i in range(100))
print(list(g))
combinations = itertools.combinations(g, 5)
print(list(g)
Output:
[0, 1, 2, 3, 4, 5,..., 97, 98, 99]
[] # i want this to be same as above
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论