标签: python
我需要获取任何长度的列表并将其移动一些整数值。在这个特定的应用程序中,列表可以被认为是“循环的”,这样1向右移动将导致最后一个值以第一个值结束。
这是我所做的最好的(比我的所有包含for循环的变体好得多),它似乎有用,但我想知道是否有更快的东西,特别是因为这些列表变得很长。
def shift(p, U): U = -(U % len(p)) q = p[U:]+p[:U] return q