Iterate over pairs in a list (circular fashion) in Python

前端 未结 13 1962
醉酒成梦
醉酒成梦 2020-12-01 01:14

The problem is easy, I want to iterate over each element of the list and the next one in pairs (wrapping the last one with the first).

I\'ve thought about two unpyth

13条回答
  •  再見小時候
    2020-12-01 01:56

    I, as always, like tee:

    from itertools import tee, izip, chain
    
    def pairs(iterable):
        a, b = tee(iterable)
        return izip(a, chain(b, [next(b)]))
    

提交回复
热议问题