-1

リスト [1,2,3,4] があり、[2,3,4,1] または [3,4,1,2] を取得したいとします。基本的に、毎回異なる開始点でリストを使用していますが、リストを続けています。Pythonでそれを認識するために何かを作成するにはどうすればよいですか。

私が今持っているのは list[n:] です。ここで、n はシフトされた値、たとえば 2 で、3 から開始します。

4

2 に答える 2

3
someList[n:] + someList[:n] 

あなたの目的を解決しますif n <= len(someList)

また、collections.deque効率的な方法です。

于 2013-03-15T17:56:06.000 に答える
2

私はこれがあなたが望むものだと信じています

>>> 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]
>>> 
于 2013-03-15T17:54:57.487 に答える