Pairwise circular Python 'for' loop

后端 未结 18 874
执念已碎
执念已碎 2020-12-24 10:24

Is there a nice Pythonic way to loop over a list, retuning a pair of elements? The last element should be paired with the first.

So for instance, if I have the list

18条回答
  •  鱼传尺愫
    2020-12-24 11:02

    A Pythonic way to access a list pairwise is: zip(L, L[1:]). To connect the last item to the first one:

    >>> L = [1, 2, 3]
    >>> zip(L, L[1:] + L[:1])
    [(1, 2), (2, 3), (3, 1)]
    

提交回复
热议问题