回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<div>
</div>
<p>我有一份清单:</p>
<pre><code>bigdumblist = [
(0, 0, {'product_id': 2, 'product_uom_qty': 90}),
(0, 0, {'product_id': 3, 'product_uom_qty': 5}),
(0, 0, {'product_id': 5, 'product_uom_qty': 69})
]
</code></pre>
<p>我想从列表中删除<code>'product_id'</code>不是2或3的所有项目,如下所示:</p>
<pre><code>[
(0, 0, {'product_id': 2, 'product_uom_qty': 90}),
(0, 0, {'product_id': 3, 'product_uom_qty': 5})
]
</code></pre>
<p>我所尝试的:</p>
<pre><code>def not_in(item):
if item["product_id"] is not 2 or 3:
bigdumblist.remove((0, 0, {'product_id': 5, 'product_uom_qty': 69}))
for _, _, item in bigdumblist:
not_in(item)
break
print(bigdumblist)
</code></pre>
<p>这是可行的,但显然包括<code>(0, 0, {'product_id': 5, 'product_uom_qty': 69})</code>并不是一个解决方案。如何正确删除列表中的特定项目</p>