【发布时间】:2016-06-26 20:05:40
【问题描述】:
假设我有一个列表
xs = [0,1,2,3]
[some_function(current, next) for current, next in zip(xs, xs[1:])]
我想迭代这个列表的对(当前,下一个)。为了澄清 zip 创建列表 [(0,1), (1,2), (2,3)]
问题是,如果 xs 是一个生成器而不是列表来使用 zip 实现这一点,我需要从中创建一个列表,这肯定不是最佳解决方案。
【问题讨论】:
-
尽管提议的骗子说它的输入是一个列表,而这表示输入不是一个列表,但使用
itertools.tee的答案是相同的。
标签: python generator lazy-evaluation