我有一个类似于 itertoolspairwise
配方的生成器,它产生(s0,s1), (s1,s2), (s2, s3)...
. 我想从中创建另一个生成器来生成原始序列s0, s1, s2, s3,...
。
from itertools import *
def pairwise(iterable):
a, b = tee(iterable)
next(b, None)
return izip(a, b)
a = [1,2,3,4]
for item in unpair(pairwise(a)):
print item # should print 1,2,3,4
如何在unpair
不求助于列表的情况下编写生成器?