<p>假设我有一个名为“冰淇淋口味”的列表,还有两个名为“新口味”和“不可用”的列表。我想去掉“unavailable”中出现的调味品中的元素,并将新调味品中的元素添加到原来的调味品中。我写了以下程序:</p>
<pre><code>for i in unavailable:
icecream_flavours.remove(i)
for j in new_flavours:
icecream_flavours.append(j)
</code></pre>
<p>append可以,但在程序的第一部分,它始终显示“ValueError:list.remove(x):x not in list”。有什么问题吗</p>
<p>谢谢</p>
<p>如果首先要从<code>icecream_flavours</code>中删除所有不可用的口味,然后添加新的口味,可以使用以下列表:</p>
<pre><code>icecream_flavours = [i for i in icecream_flavours if i not in unavailable] + new_flavours
</code></pre>