如何最好地在python中移动列表?

时间:2013-03-16 22:54:12

标签: python

我需要获取任何长度的列表并将其移动一些整数值。在这个特定的应用程序中,列表可以被认为是“循环的”,这样1向右移动将导致最后一个值以第一个值结束。

这是我所做的最好的(比我的所有包含for循环的变体好得多),它似乎有用,但我想知道是否有更快的东西,特别是因为这些列表变得很长。

def shift(p, U):
    U = -(U % len(p))
    q = p[U:]+p[:U]
    return q

0 个答案:

没有答案