这个问题在 Python 2.x 之前已经回答过了。我无法让它在 Python 3 中工作。
我改为izip
,zip
因为我知道 izip 已从 Python 3 中删除。
from itertools import tee, islice, chain
def previous_and_next(some_iterable):
prevs, items, nexts = tee(some_iterable, 3)
prevs = chain([None], prevs)
nexts = chain(islice(nexts, 1, None), [None])
print(zip(prevs, items, nexts))
a = list(range(1,10))
previous_and_next(a)
运行这个给了我<zip object at 0x7f338e4ea638>
这段代码有什么问题?