【发布时间】:2017-10-22 07:54:09
【问题描述】:
我想以一种有效的方式连接两个迭代器。
假设我们有两个迭代器(在 Python3 中)
l1 = range(10) # iterator over 0, 1, ..., 9
l2 = range(10, 20) # iterator over 10, 11, ..., 19
如果我们将它们转换为列表,很容易像这样连接
y = list(l1) + list(l2) # 0, 1, ,..., 19
但是,这可能效率不高。
我想做类似的事情
y_iter = l1 + l2 # this does not work
在 Python3 中执行此操作的好方法是什么?
【问题讨论】:
-
查看
itertools.chain()的文档。
标签: python list python-3.x iterator