python 循环遍历迭代的前一个,当前值和下一个值的Helper方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 循环遍历迭代的前一个,当前值和下一个值的Helper方法相关的知识,希望对你有一定的参考价值。

from itertools import zip, tee, chain, islice

def prev_curr_next(iterable):
    prev, curr, nxt = tee(iterable, 3)
    prev = chain([None], prev)
    nxt = chain(islice(nxt, 1, None), [None])
    return zip(prev, curr, nxt)

"""
Usage:

for prev, curr, nxt in prev_curr_next('abcde'):
    print prev, curr, nxt

Output: 

prev None curr a next b
prev a curr b next c
prev b curr c next d
prev c curr d next e
prev d curr e next None
"""

以上是关于python 循环遍历迭代的前一个,当前值和下一个值的Helper方法的主要内容,如果未能解决你的问题,请参考以下文章

循环也访问上一个和下一个值

二叉树的前中后序遍历迭代&广度遍历

如何在 JavaScript 中获取数组循环的前一个和下一个元素?

如何限制 Python 中循环的迭代?

有穷状态自动机--一层循环迭代实现二叉树的前中后序遍历(对面试官降维打击)

在 Java 中循环遍历数组的前 20 个元素