Python 3.x 如何在元素数量不均匀的列表上重复迭代,返回偶数个元素?

Python 3.x 如何在元素数量不均匀的列表上重复迭代,返回偶数个元素?,python-3.x,iterator,Python 3.x,Iterator,如何在元素数量不均匀的列表上重复迭代,返回偶数个元素 我的代码: n\u批次=2 我的清单=[1,2,3,4,5] 对于范围内的i(0,len(我的列表),n个批次): 打印(我的\u列表[i:i+n\u批次]) 输出: [1,2] [3, 4] [5] 我想要的输出: [1,2] [3, 4] [5, 1] [2, 3] [4, 5] [1, 2] ... 例如,示例将剪切最后一个元素,以便输出 [1,2] [3, 4] [1, 2] [3, 4] ... 然而,有没有一种优雅的方式来

如何在元素数量不均匀的列表上重复迭代,返回偶数个元素

我的代码:

n\u批次=2
我的清单=[1,2,3,4,5]
对于范围内的i(0,len(我的列表),n个批次):
打印(我的\u列表[i:i+n\u批次])
输出:

[1,2]
[3, 4]
[5]
我想要的输出:

[1,2]
[3, 4]
[5, 1]
[2, 3]
[4, 5]
[1, 2]
...
例如,示例将剪切最后一个元素,以便输出

[1,2]
[3, 4]
[1, 2]
[3, 4]
...
然而,有没有一种优雅的方式来解决我的问题