【发布时间】:2015-12-03 07:48:36
【问题描述】:
我想做一个脚本。程序应该得到一些列表L,其中包含值和自然数N。
如果N>0,则列表的对象将N 向左移动。
如果N<0,则列表的对象将abs(N) 向右移动。
如果N=0 列表保持不变...
例如:对于N=1 和L=[1,2,3,4,5],输出为[2,3,4,5,1]。
对于相同的列表和N=-1,输出为[5,1,2,3,4]
我实际上是使用collection.deque 完成的,但我只想使用列表、for 循环和“if”来完成此操作。
我很难理解如何让物体移动。
l = input("enter list:")
N = input("enter number of rotations:")
import collections
d = collections.deque(l)
d.rotate(-N)
print d
【问题讨论】:
标签: python list python-2.7