如何将当前元素移动到下一个位置

时间:2015-10-15 07:02:25

标签: python-2.7

意图是无限循环遍历列表,然后执行此操作: L = [1,2,3,4,5]

第一次循环后

L = [5,1,2,3,4]

第二次循环后

L = [4,5,1,2,3]

等等,

不使用双端队列,itertool

仅使用简单列表

2 个答案:

答案 0 :(得分:3)

您只需使用此功能即可:

height = ( legendText->size() >0 ) ? height : 0 ;

之后 第一次迭代它将是[5,1,2,3,4], 第二次[4,5,1,2,3]之后

答案 1 :(得分:1)

如果您确实想要在地方修改列表,则必须明确更改其元素。这是这样做的:

l

这样,您不会重新分配名称l,而是重新分配名称l元素,任何代码都可以看到该名称def inplace_rotate(l, count=1): if l and count: count %= len(l) l[:] = l[-count:] + l[0:-count] 初始{{1}}对象。

您还可以同时轮换多个步骤:

{{1}}