擅长:python、mysql、java
<p>创建列表的副本。使用<code>testList = inputList[:]</code>。查看代码</p>
<pre><code>>>> def plusOne(y):
newY = y[:]
for x in range(len(newY)):
newY[x] += 1
return newY
>>> y = [1, 2, 3]
>>> print plusOne(y), y
[2, 3, 4] [1, 2, 3]
</code></pre>
<p>或者,您可以在函数中创建一个新列表</p>
<pre><code>>>> def plusOne(y):
newList = []
for elem in y:
newList.append(elem+1)
return newList
</code></pre>
<p>你也可以像其他人指出的那样使用理解。</p>
<pre><code>>>> def plusOne(y):
return [elem+1 for elem in y]
</code></pre>