意图是无限循环遍历列表,然后执行此操作: L = [1,2,3,4,5]
第一次循环后L = [5,1,2,3,4]
第二次循环后L = [4,5,1,2,3]
等等,
不使用双端队列,itertool
仅使用简单列表
答案 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}}