擅长:python、mysql、java
<h2><strong>使用复制模块有效地复制列表,而无需在内存中共享相同的地址。</strong></h2>
<pre><code>import copy
</code></pre>
<p>然后再试试</p>
<pre><code>b = copy.copy(a)
</code></pre>
<p>而不是</p>
<pre><code>b = a
</code></pre>
<p>有关这两个不同的原因的详细信息,请参见<a href="https://docs.python.org/2/library/copy.html" rel="nofollow noreferrer">https://docs.python.org/2/library/copy.html</a>。你知道吗</p>
<p>另外,可以考虑使用列表理解:</p>
<pre><code>def rotLeft(a, d):
lengthOfArray = len(a)
shift = d
return [a[i + shift - lengthOfArray] for i in range(lengthOfArray)]
</code></pre>