擅长:python、mysql、java
<p>您可以使用切片指定来修改当前策略以执行所需的操作。您已经正确地生成了旋转列表,只需使用<code>lst[:] = ...</code>修改列表</p>
<pre><code>def rotate(lst, x):
lst[:] = lst[-x:] + lst[:-x]
</code></pre>
<p>交互式解释器中的示例:</p>
<pre><code>>>> l = [1, 2, 3, 4, 5, 6]
>>> def rotate(lst, x):
... lst[:] = lst[-x:] + lst[:-x]
...
>>> rotate(l, 2)
>>> l
[5, 6, 1, 2, 3, 4]
</code></pre>
<p>现在向后旋转:</p>
<pre><code>>>> rotate(l, -2)
>>> l
[1, 2, 3, 4, 5, 6]
>>> rotate(l, -2)
>>> l
[3, 4, 5, 6, 1, 2]
</code></pre>
<p>在另一个问题上看到这个答案:<a href="https://stackoverflow.com/a/10623383/3022310">https://stackoverflow.com/a/10623383/3022310</a></p>