擅长:python、mysql、java
<blockquote>
<p>When I run the code it prints the correct list out. But my function doesn't return anything at all. What am I doing wrong?</p>
</blockquote>
<p>这是因为您没有将其分配给变量。您还需要在函数中创建一个新容器,而不是使用全局变量。试试这个:</p>
<pre><code>def iterate_and_remove(list_initial, num):
list_second = []
for i in list_initial:
if i != num:
list_second.append(i)
return list_second
result = iterate_and_remove([1,2,3,4], 4)
print(result)
</code></pre>
<p>您也可以通过列表理解来完成此操作:</p>
<pre><code>list_second = [i for i in list_initial if i != 11]
</code></pre>