Pairwise circular Python 'for' loop

后端 未结 18 870
执念已碎
执念已碎 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 10:41

    There are more efficient ways (that don't built temporary lists), but I think this is the most concise:

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

提交回复
热议问题