リスト [1,2,3,4] があり、[2,3,4,1] または [3,4,1,2] を取得したいとします。基本的に、毎回異なる開始点でリストを使用していますが、リストを続けています。Pythonでそれを認識するために何かを作成するにはどうすればよいですか。
私が今持っているのは list[n:] です。ここで、n はシフトされた値、たとえば 2 で、3 から開始します。
someList[n:] + someList[:n]
あなたの目的を解決しますif n <= len(someList)
また、collections.deque
効率的な方法です。
私はこれがあなたが望むものだと信じています
>>> def startAt(index, list):
... print list[index:] + list[:index]
...
>>> l = [0,1,2,3,4,5]
>>> startAt(3, l)
[3, 4, 5, 0, 1, 2]
>>>