在 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]
我想显示一个顺序为模 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]