在Python中显示订单模N的列表

时间:2017-04-24 13:36:41

标签: python list modulo

我想显示一个订单模N的列表,例如:

当N = 6时,我有一个列表l[k]=[1, 2, 3, 4, 5, 6],因此我可以通过l[-k]=[6,5,4,3,2,1]指令显示其反转l[::-1]

但现在我要显示l[(-k)mod N] [1,6,5,4,3,2],然后l[(1-k)mod N] [2,1,6,5,4,3],依此类推。

python中是否有任何指令可以显示这样的列表?

1 个答案:

答案 0 :(得分:0)

>>> 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]