在 Python 中以 N 为模显示一个列表

Display a List with order modulo N in Python

我想显示一个顺序为模 N 的列表,例如:

当 N =6 时,我有一个列表 l[k]=[1, 2, 3, 4, 5, 6],所以我可以通过指令 l[::-1].

显示它的反转 l[-k]=[6,5,4,3,2,1]

但现在我想显示 l[(-k)mod N][1,6,5,4,3,2] 然后 l[(1-k)mod N][2,1,6,5,4,3] 等等。

在python中是否有任何说明可以显示这样的列表?

>>> l = [1,2,3,4,5,6]
>>> N = len(l)
>>> revL = l[::-1]
>>> revL
[6, 5, 4, 3, 2, 1]
>>> for i in range(1,N):
...     print revL[-i:] + revL[:(N-i)]
...     
[1, 6, 5, 4, 3, 2]
[2, 1, 6, 5, 4, 3]
[3, 2, 1, 6, 5, 4]
[4, 3, 2, 1, 6, 5]
[5, 4, 3, 2, 1, 6]