擅长:python、mysql、java
<p>可以使用切片符号传递列表的副本:</p>
<pre><code>print plusOne(y[:]), y
</code></pre>
<p>或者更好的方法是在函数本身中创建list的副本,这样调用者就不必担心可能的修改:</p>
<pre><code>def plusOne(y):
y_copy = y[:]
</code></pre>
<p>而是在<code>y_copy</code>上工作。</p>
<hr/>
<p>或者正如@abarnet在注释中指出的,您可以修改函数以使用<code>list comprehension</code>,这将创建一个新的列表:</p>
<pre><code>return [x + 1 for x in y]
</code></pre>